我一直在處理這個問題很長一段時間。我目前有一個名爲「add()」的函數,它允許我將項目添加到提供下拉菜單和文本字段的數組中。我每次添加一個新的項目到陣列中,我將其添加空:將項目添加到angular.js中的下拉列表和文本字段中
$scope.aAnimals.push({"animal": ""})
這會導致下拉的一個問題,因爲「動物」的值等於「」
<Option style="display: none" value=""> Select an animal </option>
然後該項目不被添加。 「動物」和第一個選項的下拉值都是空字符串。如果你爲「動物」添加一個值,而不是「」,那麼它將起作用,並將被添加到下拉菜單中。
我能做什麼?我希望生成的文本字段爲空,並且下拉列表添加項目。
<select class="form-control" ng-model='obj.animal' id='animal' name='animal'
ng-options="opt as opt.animal for opt in aAnimals track by opt.animal">
<option style="display:none" value="">Select an animal</option>
</select>
<div ng-repeat='item in aAnimals'>
<input type='text' value={{item.animal}} class='animal' />
</div>
$scope.obj = {}
$scope.aAnimals=[{ "animal": "cat"},{ "animal": "dog"}]
$scope.add=function(){
$scope.aAnimals.push({ "animal": ""})
}
http://plnkr.co/edit/PRDp3a1bDJKtRmGR9GMY?p=preview
軌道由'opt.animal'被禁止' 「」'值是出現在'NG-options' –
@PankajParkar對不起,我不明白,原諒我的無知 – yavg
@PankajParkar能做些什麼嗎? – yavg