- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果看过 thinkster.io augularjs 教程的人会熟悉下面的代码。我面临以下错误。
<ul class="nav navbar-nav navbar-right" ng-show="signedIn()">
<li>
<a href="#" ng-click="logout()">Logout</a>
</li>
</ul>
首先,注销按钮没有显示。添加单引号后,它出现了
<ul class="nav navbar-nav navbar-right" ng-show="'signedIn()'">
但是当我单击注销时,用户并未注销。
nav.js代码
app.controller('NavCtrl', function ($scope, $location, Post, Auth) {
$scope.post = {url: 'http://', title: ''};
$scope.submitPost = function () {
Post.create($scope.post).then(function (ref) {
$location.path('/posts/' + ref.name());
$scope.post = {url: 'http://', title: ''};
});
};
$scope.logout = function () {
Auth.logout();
};
});
services/auth.js 代码
app.factory('Auth', function($firebaseSimpleLogin, FIREBASE_URL, $rootScope){
var ref = new Firebase(FIREBASE_URL);
var auth = $firebaseSimpleLogin(ref);
var Auth = {
register: function(user){
return auth.$createUser(user.email, user.password);
},
signedIn: function(){
return auth.user !== null;
},
logout: function(){
auth.$logout();
}
};
$rootScope.signedIn = function(){
return Auth.signedIn();
};
return Auth;
} );
最佳答案
由于我自己遇到了这个问题并检查了 GitHub 问题,因此您需要执行以下操作。
在您的 Auth
服务上创建一个 login
方法,如下所示:
login: function(user) {
return auth.$login('password', user);
}
在您的身份验证 Controller 中,您需要在注册后登录,如下所示:
Auth.register($scope.user).then(function (authUser) {
Auth.login($scope.user); // user is now logged in
});
由于您的登录方法返回一个 promise ,因此您可以在用户登录后执行任何您喜欢的操作。
关于angularjs - Thinkster.io Angular 第 6 章错误 - auth.logout() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23334003/
我正在尝试使用 AngularJS 并对其进行一些基础操作。这是我的观点: Flapper News {{post.upvotes}}
我正在做有关 MEAN 堆栈和 Flapper News 的 thinkster.io 教程。 https://thinkster.io/mean-stack-tutorial/我在开始节点部分之前停
大家好! 对不起,我的英语不好,请问我,我会尽力解释更多。 我正在通过关于 http://thinkster.io 的示例工作来学习 Angular我在第 4 课中注意到它使用旧版本的 angular
我一直在浏览this MEAN Stack 教程在后面,但是我已经更改了我的代码以使用 Controller as 而不是像他们在代码中那样使用 $scope 。 我被困在启用赞成票部分。当我点击它时
我一直在关注 thinkster.io 上的本教程: https://thinkster.io/mean-stack-tutorial/ 一切正常,直到我进入设置 mongoose 的部分,然后我开始
我对 Thinkster 示例中的一个部分有疑问。我认为我的缺乏理解源于 JavaScript 知识较弱,并且不了解 AngularJS 的一些基础知识。自 12 月以来,我一直在自学,学习 Java
我正在关注This教程,现在即将设置一个简单的身份验证服务。我收到一条错误消息: app\scripts\controllers\nav.js 第 15 行第 5 列“Auth”未定义 出于某种原因,
如果看过 thinkster.io augularjs 教程的人会熟悉下面的代码。我面临以下错误。 Logout 首先,注销按钮没有显示。添加单引号后,它出现了
我正在研究 Thinkster.io 的 Angular 教程,并且玩得很开心,直到我在第 4 章中遇到了一个我无法解决的问题。每次我尝试运行“发布”或“删除”操作时,我都会得到: TypeError
我正在关注 this教程,构建一个连接到 firebase 数据库的 angularjs 应用程序。我停留在第 3 章,我的应用程序应该使其与数据库建立初始连接。自从我的命令提示符和 jshint 告
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在按照 Thinkster Ang-News 教程安装最新版本的 AngularFire (0.8.0)。我设法到达了 part 7教程成功,但我卡在需要将用户对象插入 Firebase Forg
我一直在 Thinkster 上关注 Rails 的 AngularJS 教程,现在我快接近 User Authentication with Devise 的结尾了。该应用程序似乎在我的本地服务器上
我是一名优秀的程序员,十分优秀!