【发布时间】:2017-11-15 13:13:23
【问题描述】:
我正在用 AngularJS 开发一个应用程序。
1. 我想知道如果用户输入的输入值不是uib-typeahead 列表中的项目(在本例中为数组items )?并在它是数组的一项时启用它?
2. 此外,当用户尝试通过已添加的添加按钮添加数组items 的项目时,如何禁用相同的按钮?项目保存在数组addedItems中。
这是 HTML 中的输入和按钮:
<input type="text" ng-model="search1" uib-typeahead="item for item in items
| filter:$viewValue | limitTo:10"/>
<button type="submit" class="btn btn-success" ng-click="action()"
ng-disabled="(!search1)">Add</button>
这是items数组结构的示例:
var items = ["admin1", "admin2", "admin3", "admin4", "admin5"];
action() 函数在 JavaScript 中的控制器中定义:
$scope.items = ["admin1", "admin2", "admin3", "admin4", "admin5"];
$scope.search1 = undefined;
$scope.addedItems = [];
$scope.action = function() {
$scope.addedItems.push($scope.search1);
}
谢谢你*
【问题讨论】:
标签: javascript jquery angularjs arrays