假設我們是在獨立的文件中的兩個AngularJS控制器包含在HTML文件中,這樣模塊之間包括:AngularJS:分離控制器
//controller1.js
"use strict";
var someApp = angular.module('MYAPP');
//var someApp = angular.module('MYAPP',['ngCookies']); <-- Does not work
someApp.controller('Controller1', function($scope) {
$scope.CookieFunction = function(){
//foo
};
});
//controller2.js
"use strict";
var someApp = angular.module('MYAPP',['ngCookies','ui.bootstrap']);
someApp.controller('Controller2', function($scope,$cookies) {
$scope.SomeOtherfunction = function(){
//foo
};
});
//HTML file
<script src="controller1.js"></script>
<script src="controller2.js"></script>
內部控制器1,我想執行一些餅乾操作,因此需要包含ngCookies。如果我在controller1.js中這樣做,那麼controller2會變得不確定。我更願意將模塊包含在我需要的地方,而不是其他地方。如何在不「清除」後續控制器的情況下實現這一目標?
編輯:如果我提出ngCookies包括從控制器2到CONTROLLER1,我得到這個錯誤信息(參數「控制器2」不是一個函數,得到了未定義)
你不能'擦除後續控制器',除非它們具有相同的名稱....你是什麼意思?什麼_「如果我在controller1.js中這樣做,那麼controller2會得到未定義。」_是什麼意思?你必須澄清,因爲你的問題是非常模糊的。 – matmo
我更新了上面的代碼。這意味着如果我將ngCookies包含從controller2移動到controller1(我實際使用它),那麼controller2將變得不確定!? Typo, –