无法登录 in/out 或注册,我的 submitPost 功能停止工作
Can't log in/out or register, and my submitPost function stopped working
Grunt 没有给我任何错误
并在调试器下
"Error: [$injector:unpr] Unknown provider: AuthProvider <- Auth <- user <- NavCtrl
和
"Error: [$injector:unpr] Unknown provider: AuthProvider <- Auth <- user
这是授权服务https://github.com/Eibonic/AngularJS-reddit/blob/master/app/scripts/services/Auth.js
这是导航控制器
'use strict';
app.controller('NavCtrl', function ($scope, $location, Post, Auth){
$scope.post = {url: 'http://', title: ''};
$scope.signedIn = Auth.signedIn;
$scope.submitPost = function () {
Post.create($scope.post).then(function (ref){
$scope.post = {url: 'http://', title: ''};
$location.path('/posts/' + ref.name());
});
};
$scope.logout = function () {
Auth.logout();
};
});
这是授权控制器。
'use strict';
app.controller('AuthCtrl',
function ($scope, $location, Auth) {
if (Auth.signedIn()) {
$location.path('/');
}
$scope.login = function () {
Auth.login($scope.user).then(function () {
$location.path('/');
});
};
$scope.register = function () {
Auth.register($scope.user).then(function () {
return Auth.login($scope.user).then(function() {
$location.path('/');
});
});
};
});
这是我用作参考的教程,在我添加 Auth 函数后事情开始出现问题。 https://thinkster.io/learn-to-build-realtime-webapps/
点击提交没有任何反应。当我单击 logout/register/login 时,URL 发生了变化,仅此而已。
您是否在 index.html 中添加了以下文件?
<script src="scripts/services/auth.js"></script>
<script src="scripts/controllers/auth.js"></script>
Grunt 没有给我任何错误
并在调试器下
"Error: [$injector:unpr] Unknown provider: AuthProvider <- Auth <- user <- NavCtrl
和
"Error: [$injector:unpr] Unknown provider: AuthProvider <- Auth <- user
这是授权服务https://github.com/Eibonic/AngularJS-reddit/blob/master/app/scripts/services/Auth.js
这是导航控制器
'use strict';
app.controller('NavCtrl', function ($scope, $location, Post, Auth){
$scope.post = {url: 'http://', title: ''};
$scope.signedIn = Auth.signedIn;
$scope.submitPost = function () {
Post.create($scope.post).then(function (ref){
$scope.post = {url: 'http://', title: ''};
$location.path('/posts/' + ref.name());
});
};
$scope.logout = function () {
Auth.logout();
};
});
这是授权控制器。
'use strict';
app.controller('AuthCtrl',
function ($scope, $location, Auth) {
if (Auth.signedIn()) {
$location.path('/');
}
$scope.login = function () {
Auth.login($scope.user).then(function () {
$location.path('/');
});
};
$scope.register = function () {
Auth.register($scope.user).then(function () {
return Auth.login($scope.user).then(function() {
$location.path('/');
});
});
};
});
这是我用作参考的教程,在我添加 Auth 函数后事情开始出现问题。 https://thinkster.io/learn-to-build-realtime-webapps/
点击提交没有任何反应。当我单击 logout/register/login 时,URL 发生了变化,仅此而已。
您是否在 index.html 中添加了以下文件?
<script src="scripts/services/auth.js"></script>
<script src="scripts/controllers/auth.js"></script>