【问题标题】:How to add currentUser to scope using angular-fullstack如何使用 angular-fullstack 将 currentUser 添加到范围
【发布时间】:2015-04-13 16:20:45
【问题描述】:

我正在使用已设置身份验证的 angular-fullstack。有一个方便的函数getCurrentUser() 可以让我执行以下操作:

<input ng-bind="getCurrentUser.name"/>

我会得到活跃用户的名字。

我想做的是将用户名附加到我范围内的另一个对象。像这样的:

$scope.activeUser = $scope.getCurrentUser();

但是我不确定如何使用 getCurrentUser() 函数加入活动用户。

【问题讨论】:

    标签: angularjs angularjs-directive mean-stack angular-fullstack


    【解决方案1】:

    将 activeUser 定义为元素数组,然后仅添加 id。需要时执行以下操作:

    $scope.activeUser = [];
    
    if (isActive()) {
        var currentUser = $scope.getCurrentUser();
    
        $scope.activeUser.push(currentUser.id);
    }
    

    isActive() 是一个你应该创建的函数来定义用户是否处于活动状态。 然后您需要另一个条件或“else”来删除用户不再处于活动状态。

    编辑:当然,如果需要,您可以将整个对象添加到您使用的数组中:

      $scope.activeUser[currentUser.id] = currentUser;
    

    然后您可以通过以下方式将其重新显示在视图中:

      <span>{{ activeUser[TheId] }}</span
    

    【讨论】:

    • 我试过这个:$scope.activeUser = []; if (isActive()) { var currentUser = $scope.getCurrentUser(); $scope.activeUser.push(currentUser.id); } $log.info($scope.activeUser) 但我可以让它工作它只是返回:ReferenceError: isActive is not defined
    • 我想通了:$scope.task.createdBy = Auth.getCurrentUser()._id; 我不是使用getCurrentUser(),而是使用Auth.getCurrentUser() 并将Auth 注入控制器。
    猜你喜欢
    • 2016-12-25
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多