我的app.js文件中有一个常量设置,我已将它注入我的控制器(main.js),但它似乎不想工作:
app.js
angular.module('fireApp', [
'ngAnimate',
'ngCookies',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch',
'firebase'
])
.constant('FBURL', 'https://outcomes.firebaseio.com/')
...
main.js
var app = angular.module('fireApp', [
'ngAnimate',
'ngCookies',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch',
'firebase'
]);
app.controller('MainCtrl', function ($scope, $filter, $timeout, $firebase, FBURL) {
...
}
现在我怀疑为什么我设置了两个模块。有没有解决的办法?我想在我的(app.js)文件中保留我的模块,配置和常量。如何从我的(app.js)文件中将.constant('FBURL')
注入我的(main.js)文件?
感谢任何帮助。提前致谢
答案 0 :(得分:1)
当然,有不同的方法可以做到这一点,但我倾向于像我这样构建我的Angularjs应用程序:
在app.js
档案
angular
.module('fireApp', [
'ngAnimate',
'ngCookies',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch',
'firebase'
])
.constant('FBURL', 'https://outcomes.firebaseio.com/')
并在/controllers/main.js
我有:
angular.module('fireApp')
.controller('myController', ['$scope','FBURL', function($scope,FBURL) {
}])
这应该可以解决您的问题。请注意,我没有注入与您相同的所有内容,因此您需要添加这些内容。