Firebase .constant无法正常工作

时间:2015-01-22 13:29:42

标签: javascript angularjs

我的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)文件?

感谢任何帮助。提前致谢

1 个答案:

答案 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) {

  }])

这应该可以解决您的问题。请注意,我没有注入与您相同的所有内容,因此您需要添加这些内容。