【发布时间】:2014-07-15 22:37:37
【问题描述】:
我这辈子都想不通。使用 AngularJS。
我有一个包含多个选项的下拉选择字段。它是可以多次填写的表格的一部分(即“添加另一个”类型的表格)。现在,其中一个选项只能使用一次。使用后如何从所有其他选择字段中删除此选项?
我在做什么:
html
<select ng-model="item.itemtype">
<option ng-repeat="i in itemtype" value="{{i}}" ng-init="item.itemtype = itemtype[0]">{{i}}</option>
</select>
angularjs
$scope.Items = [
{ 'itemtype': '', 'desc': '', 'color': '' }
];
$scope.itemtype = [
'shirt',
'pants',
'hats',
'shoes',
'special'];
我尝试过的(但真的没用)
$scope.specialremove = function() {
var exist = Items.indexOf("special")
if (exist !== 0) {
return '';
}
else {
return 'special';
}
}
我希望我不必求助于任何其他框架来解决这个问题。随时指出我的代码中的任何其他问题/错误/效率低下。
【问题讨论】:
标签: javascript arrays forms angularjs option