【发布时间】:2017-07-09 16:58:32
【问题描述】:
有什么方法可以限制 AngularJS 中重复的项目数?就像在联系人列表中一样,我需要输入相同的姓名和联系电话,但只输入 2 次,当我尝试第三次输入时,它会显示一些警报,提示您已经输入了联系方式。如何使用 AngularJS 或 JavaScript 来完成这项任务?
我的代码是
<md-list-item ng-show="showContactList" ng-repeat="numbers in contactList track by $index" >
<i ng-show="numbers.type == 'test'">textsms</i>
<i ng-show="numbers.type == 'CELL' || numbers.type == 'EXT'">phone</i>
<img ng-show="numbers.type == 'PAGER'" src="pager.png" width="26">
<div class="md-list-item-text" ng-class="{'md-offset': phone.options.offset }">
<h3>{{ numbers.type }}</h3>
<p>{{ numbers.value }}</p>
</div>
<i ng-click="arrayText.push(numbers);">add</i>
</md-list-item>
在上面的代码中,我可以在联系人姓名和号码中添加 N 个号码。
【问题讨论】:
-
警报在哪里?检测重复的代码在哪里?
-
感谢您的回复并为含糊之处道歉。尚未给出警报和检测重复值。现在我只能在列表中输入重复的项目。
-
你必须创建一个插入记录的函数,在这里你可以检查数据是否已经插入。
-
我有一张联系人卡片,其中我只需要 2 个姓名和 2 个联系人。现在我可以添加 N 个姓名和联系人。如果我限制为 ng-repeat,它将限制为列出项目。但我需要限制如果名称被插入两次然后它不会允许并显示警报。
-
问题的标题具有误导性。您的问题与
ng-repeat无关
标签: javascript angularjs node.js javascript-objects