我在我的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)文件中。如何将.constant('FBURL')从(app.js)文件注入(main.js)文件?
任何帮助都是非常感谢的。提前感谢
发布于 2015-01-22 15:13:13
当然,有不同的方法可以这样做,但是我倾向于像这样构造我的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) {
}])这应该能解决你的问题。请注意,我没有注入所有与您相同的东西,所以您需要添加这些。
https://stackoverflow.com/questions/28090008
复制相似问题