startupModule.js
:如何多次調用模塊?
(function() {
'use strict';
let app = angular.module('startupModule', []);
app.controller('controller1', function() {
// do this work on loading...
});
app.controller('controller2', function() {
// do this work on loading...
});
}());
loginModule.js
:
(function() {
'use strict';
let app = angular.module('loginModule', []);
app.controller('loginController', function() {
});
}());
在視圖:
<div ng-app="startupModule" ng-controller="controller1">
</div>
<div ng-app="loginModule" ng-controller="loginController">
</div>
<div ng-app="startupModule" ng-controller="controller2">
</div>
在加載,我想打電話給控制器controller1
和controller2
自動做一些工作。 loginModule
是我想要使用的主要模塊,它不能被刪除或與startupModule
結合使用。
當我運行它,沒有錯誤Console
。但第三個div中的控制器controller2
不能被執行,因爲ng-app="startupModule"
不能被調用(我猜)。
檢查一遍,我已經刪除,第一個div ng-app="startupController" ng-controller="controller1"
。然後,controller2
應該工作。
我的問題:我怎麼能調用通過調用ng-app
多次模塊?
你只能有一個'NG-app'指令自動哪些白手起家。如果你有多個模塊,你必須自己引導它們。請參閱[本答案](http://stackoverflow.com/a/12864137/3153169)以供參考 – devqon
檢查[ngApp](https://docs.angularjs.org/api/ng/directive/ngApp)。每個HTML文檔只能有一個AngularJS應用程序自動引導(使用'ng-app') – taguenizy