Rumah >hujung hadapan web >tutorial js >Menggabungkan angularJS dan bootstrap untuk memuatkan kandungan gesaan pop timbul secara dinamik_AngularJS

Menggabungkan angularJS dan bootstrap untuk memuatkan kandungan gesaan pop timbul secara dinamik_AngularJS

WBOY
WBOYasal
2016-05-16 15:36:351288semak imbas

angularjs ialah rangka kerja bahagian hadapan web yang sangat baik yang dibangunkan oleh pasukan Google. Dengan begitu banyak rangka kerja web yang tersedia pada masa ini, angularjs boleh menonjol daripada yang lain dari segi reka bentuk seni bina, pengikatan data dua hala, suntikan kebergantungan, arahan, MVC dan templat. Angular.js secara inovatif menyepadukan teknologi bahagian belakang ke dalam pembangunan bahagian hadapan, menghapuskan kegemilangan bekas jQuery. Menggunakan angularjs adalah seperti menulis kod hujung belakang, lebih piawai, lebih berstruktur dan lebih terkawal.

1.bootstrp pop timbul gesaan

Bootstrap telah membantu kami merangkum Popover gesaan pop timbul yang sangat berguna.

 http://v3.bootcss.com/javascript/#popovers

2. Perintah popover tersuai

Kami menggunakan arahan untuk menambah popover pada mana-mana elemen, dan kandungan popover boleh diubah mengikut situasi.

JS:

<script>
  var app = angular.module('testApp', []);
  app.factory('dataService',function() {
    var service = {};
    service.cacheObj = {};
    service.getAppName = function (appId, callback) {
      if (service.cacheObj[appId]) {
        console.log('get name from cache');
        callback(service.cacheObj[appId]);
        return;
      }
      //here is sample. Always ajax.
      service.cacheObj[appId] = 'QQ';
      callback('QQ');
    };
    return service;
  });
  app.directive('myPopover', function (dataService) {
    return {
      restrict: 'AE',
      link: function (scope, ele, attrs) {
        $(ele).data('title','App');
        $(ele).data('content', "<div id ='popDiv'>Name:-</div>");
        $(ele).popover({ html: true, trigger: 'hover'});
        $(ele).on('shown.bs.popover',function() {
          var popDiv = $('#popDiv');
          console.log(popDiv);
          dataService.getAppName('xxx',function(name) {
            popDiv.html('Name:'+name);
          });
        });
      }
  };
  });
  app.controller("test",function($scope) {
  });
</script>

html:

<div ng-app="testApp">
<div ng-controller="test">
<div>
<a my-popover>app 1</a>
<a my-popover>app 2</a>
</div>
</div>
</div>

Di atas ialah gabungan angularJS dan bootstrap yang diperkenalkan oleh editor untuk memuatkan kandungan segera pop timbul secara dinamik. Saya harap anda menyukainya.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn