1

问题:

是否可以通过表达式定义一个 ng-repeat 轨道,如果它存在,它将使用特定属性,但如果该属性未定义,则使用默认的 $$hashKey 行为?

语境:

我有一个聊天应用程序,它显示一组具有 id 的 JSON“post”对象。通常,我会做

<div ng-repeat="post in posts track by post.id">{{post.content}}</div>

但是,由于我希望应用程序能够响应用户,因此当用户添加新聊天时,我会在调用 create API 之前立即将其推送到数组中。然后,如果 API 响应成功,我会更新 id,如果 API 响应不成功,我会更新“失败”字段。

这意味着如果有失败的帖子,posts数组可能有多个帖子对象,这些帖子对象具有 id 的值。undefined

所以我希望在没有定义 id 时仍然可以使用 $$hashKey 。

4

0 回答 0