我正在尝试使用AngularJS将两个文本字段值传递给数组,但我还想检查传递的第一个值是否已存在于数组中.如果确实如此,我不希望它再次添加,如果它不存在则添加值.我可以让它添加值,但我试图检查数组中是否已存在姓氏值.我找到了一些我试图遵循的例子,但我似乎无法让它们发挥作用.谢谢你的帮助!
<div class="panel-body">
<div ng-controller="TodoCtrl">
<ul>
<li li ng-repeat="todo in todos">
{{todo.text}}, {{todo.name}}
</li>
</ul>
<form class="form-horizontal">
<input type="text" ng-model="formTodoLast" ng-model-instant>
<input type="text" ng-model="formTodoFirst" ng-model-instant>
<button class="btn" ng-click="addTodo()"><i class="icon-plus"></i>Add</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
todo.js
function TodoCtrl($scope) {
$scope.todos = [];
$scope.addTodo = function () {
if($scope.todos.indexOf(text:$scope.formTodoLast) == -1) {
$scope.todos.push({text:$scope.formTodoLast, name:$scope.formTodoFirst});
$scope.formTodoText = ' ';
$scope.formTodoName = ' ';
}
}
}
Run Code Online (Sandbox Code Playgroud)