您需要使用ng-value
而不是value
插值,以便該值與模型相關聯。還要注意,ng-checked不應該有插值,當你插值時,即使邊界值是假的,它將被視爲「假」字符串,它是真實的(If the expression is truthy, then special attribute "checked" will be set on the element
)。
嘗試: -
<input type="radio" ng-model="bankAccount.selectedAccount"
ng-value="account.bankAccountId" class="radioChanged"
ng-checked="account.defaultAccount">
綁定給定表達式,以輸入[選擇]或輸入[無線電]的值,從而使被選擇的元件時,該元件的ngModel被設置爲約束值。
不要ng-model
混合ng-checked
的基礎上,truthy/falsy條件的元素的NG-檢查只是設置checked屬性。它不更新ngModel。相反,如果你想選擇一個收音機,然後通過設置其ng型bankAccount.selectedAccount
與默認帳戶的值。
即: -
<input type="radio" ng-model="bankAccount.selectedAccount"
ng-value="account.bankAccountId" class="radioChanged" />
Plnkr
來源
2014-09-23 16:23:57
PSL
的'NG-value'不工作,我喜歡它應該。如果我使用花括號,我也只能得到'ng-checked'才能工作。可能是什麼原因造成的?我正在使用'angular 1.2.17' – jhamm 2014-09-23 16:32:00
@jhamm你能演示一個它不工作的演示嗎 – PSL 2014-09-23 16:37:21
@jhamm不要使用ng -g選中ng-model – PSL 2014-09-23 16:45:06