显示基于特定登录ID的按钮

时间:2016-05-24 08:12:32

标签: javascript angularjs node.js strongloop

现在,如果用户未登录,我可以隐藏按钮,并且当用户使用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
      };
    });
}

的HTML

<button type="button" ng-show="currentUser" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#myModal">Send sms for selected </button>

2 个答案:

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