【问题标题】:display ng-repeat items if id usera place in array AngularJS MongoDB如果 id usera 放置在数组 AngularJS MongoDB 中,则显示 ng-repeat 项目
【发布时间】:2018-03-14 12:31:44
【问题描述】:

我已经完成了用户创建的所有黑板的显示。但现在我想为其他用户访问这些黑板。所以我需要在数据库中根据用户 ID 分配字段,添加另一个 ID 用户。这是一个问题,如何制作一个打印所有黑板的循环,但如果在 board.users [] 中存在一个 user._id。

  <ul>
    <li ng-repeat="board in boards" >

      <a href="b/{{board._id}}">
          <div>{{board.name}}</div>
        </a>
    </li>

我将 mongodb 与 mongoose 和 nodejs+angularjs 一起使用

【问题讨论】:

    标签: angularjs mongodb mongoose


    【解决方案1】:

    你可以简单地使用 ng-if i-e:

    <ul>
    <li ng-repeat="board in boards" >
    
      <a ng-if="board.user_id" href="b/{{board._id}}">
          <div>{{board.name}}</div>
        </a>
    </li>
    

    【讨论】:

    • 如果在 board.users[firstID, secondID] 中,我将 ng-if="board.users == user._id" 设为有效? ng-如果它也搜索数组?
    • 不,它不会搜索数组。你必须再做一次 ng-repeat 来获取 user_id 或者你可以将 user_id 放入 board 对象中。
    • 哪个选项最有意义?每次用户登录时 ng-repeat 并检查他是否有访问权限可能是错误的?
    • 对我来说,你必须在板对象中有用户对象,除了有数组。喜欢:- $scope.boards[{userObj:{}}]
    • 对不起,我还是不明白,我必须在 AngularJS 控制器之后做这个是吗? $scope.boards.userObj[{这里将是所有具有 _id 有权访问董事会的用户的对象}] 但例如我将有 3 个对象,仍然不知道只有在有权访问的情况下如何显示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 2014-10-15
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 2016-02-22
    相关资源
    最近更新 更多