小编Cra*_*ire的帖子

Angularjs检查数组中是否存在传递值

我正在尝试使用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)

javascript angularjs angularjs-ng-repeat

6
推荐指数
2
解决办法
5万
查看次数