所以我有麻烦管理我的节点应用程序的依赖关系。的结构如下角模块依赖注入不按预期工作
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