【问题标题】:AngularFire ng-repeatAngularFire ng-repeat
【发布时间】:2017-07-31 05:52:55
【问题描述】:

我对 angular + firebase 有疑问。

我有 2 个数组

{
  "lessen" : {
    "-KlL8-2To1zQ6pVdKRe2" : {
      "codelink" : "",
      "demolink" : "",
      "publish" : 1,
      "tag" : "html",
      "tekst" : "",
      "titel" : "HTML - elementen",
      "user" : "8chFY1kE0iS2KjufzAauQ5m1IoS2"
    }
  },
  "users" : {
    "8chFY1kE0iS2KjufzAauQ5m1IoS2" : {
      "displayName" : "Jur Dekker"
    }
  }
}

我希望它的 ng-repeat 减少,但他显示来自 de 用户的 displayName。

喜欢这个

<table>
  <tr ng-repeat="lessen in lessen">
    <td>{{lessen.titel}}</td>
    <td>{{users.displayName (where lessen.user is equal to key from users) }}</td>
  </tr>
</table>

所以实际上我希望他取显示名称,其中减少数组的用户与用户中的用户相同。

【问题讨论】:

    标签: angularjs firebase angularfire


    【解决方案1】:

    您可以使用其key 获取用户。另外ng-repeat当前项目的别名应该不同于原始集合。

    <table>
      <tr ng-repeat="l in lessen">
        <td>{{l.titel}}</td>
        <td>{{users[l.user].displayName || 'N/A'}}</td>
      </tr>
    </table>
    

    【讨论】:

    • 什么是'N/A'?
    • users[lessen.user] 和 users[l.user] 不起作用。 (范围[child].child 不起作用)
    • @jurdekker 你能给我一个plunker吗?
    • &lt;td&gt;{{users[l.user].displayName || l.user}}&lt;/td&gt; 它会显示来自l.user 的密钥,但我不会使用$scope.users = $firebaseArray(firebase.database().ref().child('users')); 显示来自用户范围的显示名称
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2013-11-23
    • 2017-12-22
    • 2014-10-15
    • 2017-09-04
    • 1970-01-01
    • 2013-08-11
    相关资源
    最近更新 更多