问题:
是否可以通过表达式定义一个 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 。