现在,如果用户未登录,我可以隐藏按钮,并且当用户使用html页面中的ng-show标签登录时,它会显示。但我想要的是仅当用户使用特定登录ID登录时才显示的按钮。例如:ng-show =" currentUser"其中email == example01@gmail.com或currentUser==example01@gmail.com。我不确定这是如何工作的,但我该如何做呢?
function login(email, password) {
return User
.login({email: email, password: password})
.$promise
.then(function(response) {
$rootScope.currentUser = {
id: response.user.id,
tokenId: response.id,
email: email
};
});
}
<button type="button" ng-show="currentUser" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#myModal">Send sms for selected </button>
答案 0 :(得分:1)
这应该有效:currentUser==example01@gmail.com
但不是将电子邮件放入DOM的最佳方式。您还可以使用一个函数来检查特定用户是否已登录,例如:
ng-show="checkCurrentUser()"
和
$rootScope.checkCurrentUser = function () {
$rootscope.currentUser == example01@gmail.com ? return true : return false;
}
答案 1 :(得分:0)
这样做ng-show="(currentUser.id == '1234')"
:
<button type="button" ng-show="(currentUser.id == '1234')"
class="btn btn-primary btn-sm" data-toggle="modal"
data-target="#myModal">Send sms for selected
</button>