Javascript 初学者问题

Javascript 初学者问题,javascript,angularjs,Javascript,Angularjs,我最近一直在用AngularJS开发一个简单的应用程序。我遇到了一些问题,我想知道是否有人能帮忙 代码库: 应用程序: 无论如何,第一个问题是,当我添加一个新联系人时,该联系人在我刷新之前不会显示在页面上,然后添加联系人,并按照您的预期显示 第二个问题是,由于某种原因,在添加第二个联系人之后,我的NG repeat上的$$hashKey没有正确递增,并且我最终在repeater中遇到了一个不允许重复的错误 app.js:13639 Error: [ngRepeat:dupes] Duplic

我最近一直在用AngularJS开发一个简单的应用程序。我遇到了一些问题,我想知道是否有人能帮忙

代码库:

应用程序:

无论如何,第一个问题是,当我添加一个新联系人时,该联系人在我刷新之前不会显示在页面上,然后添加联系人,并按照您的预期显示

第二个问题是,由于某种原因,在添加第二个联系人之后,我的NG repeat上的$$hashKey没有正确递增,并且我最终在repeater中遇到了一个不允许重复的错误

app.js:13639 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: contact in addressBook.contacts
谢谢

此错误是因为您的列表addressBook.contacts中存在重复项

解决方案

只需将您的ng repeat更新为


可能的答案太多,或者好的答案对于这种格式来说太长。请添加详细信息以缩小答案集或隔离可以在几段中回答的问题。我不太确定如何比已经编写的内容更具体?您好,这似乎对问题进行了排序。但是,每次添加新联系人时,它都会跨所有其他联系人进行克隆?@Silveredge9,如果它解决了您的问题,请接受以下答案:
<div class="entry clearfix" ng-repeat="contact in addressBook.contacts track by $index | filter:{fullName:search}">