使用hashKey默认的ng-repeat轨道

时间:2015-08-27 19:18:09

标签: angularjs ng-repeat angularjs-track-by

问题:

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

0 个答案:

没有答案