[英]Angular: how to set 'value' different than displayed value in options?
在我的角度SPA中,我正在使用<select><option ng-repeat...></select>
構造
<div ng-init="hours = [ '9:00', '10:00' ]">
<select name="eta" ng-model="reservation.eta">
<option ng-repeat="hour in hours track by $index" ng-value="hour">{{ 'We arrive at' | translate }} {{hour}}</option>
</select>
</div>
問題是,在每個option
的value
,我得到“我們到達HOUR”字符串(與顯示的值相同,這是正確的),而不是我想要的單獨小時。
我想念什么?
注意:請不要建議使用ng-options
因為在設置選定和禁用的第一個選項(作為占位符)時出現問題,我被迫將其丟棄。
您無需在此處使用ng-value。 只是使用價值。
<div ng-init="hours = [ '9:00', '10:00' ]">
<select name="eta" ng-model="reservation.eta">
<option ng-repeat="hour in hours track by $index" value="{{hour}}">{{ 'We arrive at' | translate }} {{hour}}</option>
</select>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.