[英]Two matching selects' values
我有兩個選擇反映了相同的復合值-更改一個應更改另一個:
<div class="form-group">
<label for="type" class="control-label col-sm-2">First:</label>
<div class="col-sm-7">
<select name="general[first]" id="first" class="chosen-select-no-single"
data-placeholder="Choose first"
chosen="dataArray"
ng-options="row as row.first for row in dataArray"
ng-model="selectedItem"
ng-check="selectedItem"
style="width: 100%;">
</select>
</div>
</div>
<div class="form-group">
<label for="type" class="control-label col-sm-2">Second:</label>
<div class="col-sm-7">
<select name="general[second]" id="second" class="chosen-select-no-single"
data-placeholder="Choose second"
chosen="dataArray"
ng-options="row as row.second for row in dataArray"
ng-model="selectedItem"
ng-change="update()"
ng-check="selectedItem"
style="width: 100%;">
</select>
</div>
</div>
可以,但是值不正確。 我希望值是row.first
和row.second
,而現在它是object:8
或object:6
。
我嘗試將ng-options
設置為row.first as row.first
,但是這樣選擇不匹配-更改第一個不會更改第二個。
怎么了?
答案是使用track by
,如下所示:
ng-options="row as row.second for row in dataArray track by row.second"
這樣,我可以同時實現多個選擇中的值匹配和所需的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.