Angularjs chỉ tự động chạy một ứng dụng AngularJs cho mỗi trang Html document. Để chạy được nhiều ứng dụng AngularJs, bạn phải tự bootstrap bằng tay.
Hàm angular.bootstrap: được sử dụng để tự khởi động ứng dụng Angularjs
Cú pháp:
modules: mảng chứa tên các module được load cùng ứng dụng
Ví dụ:
Chúc các bạn thành công.
Hàm angular.bootstrap: được sử dụng để tự khởi động ứng dụng Angularjs
Cú pháp:
angular.bootstrap(element, [modules]);
element: DOM element- phần tử gốc của ứng dụngmodules: mảng chứa tên các module được load cùng ứng dụng
Ví dụ:
<div id="app1" ng-controller="HomeCtrl" class="row" style="margin-top: 3em;"> <h1>Application 1</h1> <div>{{hello}}</div> </div> <div id="app2" ng-my-app="App2" ng-controller="HomeCtrl" class="row" style="margin-top: 3em;"> <h1>Application 2</h1> <div>1 + 2 = {{ 1 + 2}}</div> </div>Manual bootstrap:
(function(){ 'uses strict'; var app = angular.module('App1', []); app.controller("HomeCtrl", ["$scope", function($scope){ $scope.hello = "Hello World"; }]); angular.element(document).ready(function(){ angular.bootstrap(document.getElementById('app1'), ['App1']); }); })(); (function(){ 'uses strict'; var appName = 'App2'; var app = angular.module(appName, []); app.controller("HomeCtrl", ["$scope", function($scope){ }]); angular.element(document).ready(function(){ //angular.bootstrap(document.getElementById('app2'), ['App2']); angular.bootstrap($('[ng-my-app="App2"]'), [appName]); }); })();Lưu ý:
- Các ứng dụng AngularJs không được lồng nhau.
- Chỉ một ứng dụng Angularjs được phép truy cập routing.
Chúc các bạn thành công.
Nhận xét
Đăng nhận xét