所以我有麻煩管理我的節點應用程序的依賴關係。的結構如下角模塊依賴注入不按預期工作
app.js
var app = angular.module('myApp', ['myController', 'myFactory', 'rzModule', 'chart.js', 'myService', 'selector']);
myController.js
var app = angular.module('myApp', ['chart.js', 'rzModule', 'selector']);
app.controller('myController', function($scope, $http, $rootScope, myFactory, mySecondService){ ... }]);
myFactory.js
angular.module('myApp').factory('myFactory', function($http, $rootScope){ ... });
myService.js
angular.module('myApp').service('myService', function($http){...});
上面的結構工作,應用程序按預期運行。但是我不認爲我在myController.js中所做的是正確的,因爲我現在想要添加另一個依賴關係,並且我不知道如何在沒有應用程序崩潰的情況下執行此操作。
問題1:在上面的myController.js中,我想我正在創建一個新模塊,而不是重用app.js中的一個,是否正確?如果是這樣,內嵌移動3依賴性就像下面這個結果「是myController的不可用」:
var app = angular.module('myApp');
app.controller('myController',['chart.js', 'rzModule', 'selector', function(...)
爲什麼這個不行?根據documentation它應該。我想將angular-moment添加到myController中。該指示說我應該將'angularMoment'
作爲依賴項添加到app.js,然後'moment'
添加到控制器依賴項。如果我這樣做,並像問題1一樣添加內聯'moment'
,則我再次遇到「myController不可用」錯誤。
'app.controller('myController',['chart.js','rzMo ....'是繼續的方式,文件的序列是什麼? – Satpal
@Satpal是我的猜測,但是作爲提到,它導致控制器不可用 – ffritz
爲什麼你在'angular.module('myApp'' decleration? – ymz