【发布时间】:2014-11-19 18:07:50
【问题描述】:
我按照教程 here 进行了操作,但不知何故出现了这个错误
Unknown provider: currentAuthProvider <- currentAuth
我将 currentAuth 添加到我所有的控制器中,可能有什么问题?
Firebase 2.0.4
AngularFire 0.9.0
这是路由文件:
.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('home', {
url: '/',
templateUrl: 'views/home.html',
controller: "homeCtrl",
resolve: {
"currentAuth": ["userFactory", function(userFactory) {
return userFactory.$waitForAuth();
}]
}
})
我只有两个模块:
var warp = angular.module('warp', [
'firebase',
'ui.router'
])
这是控制器之一:
angular.module('warp')
.controller("signupCtrl", ["$rootScope", '$scope', 'userFactory', '$window', '$firebase', '$location', 'USERS', 'currentAuth',
function($rootScope, $scope, userFactory, $window, $firebase, $location, USERS, currentAuth) {
【问题讨论】:
-
您的
script包含的顺序是什么?angular.min.js必须先出现,然后是firebase.js,然后是angularfire.min.js,然后是app.js -
再检查一次——一切都按照脚本的顺序正确。
-
发布您的
var app = angular.module( ... )声明的内容(...部分很重要)。 -
更新了问题!
-
为什么
userFactory而不是教程所说的Auth?
标签: javascript angularjs firebase angularfire angular-ui-router