我有一些數據從一個看起來像資源回來:角 - 綁定複選框NG-模型從NG-重複
$scope.phones = [
{
Value: <some value>,
IsDefault: true
},
{
Value: <some value>
IsDefault: false
}
];
並且爲簡化起見,這裏的轉發器:
<div ng-repeat="phone in phones">
<input type="radio" name="phone" ng-model="phone.IsDefault" />
</div>
我希望無論哪個無線電被檢查以相應地更新模型 - 這不會發生。在頁面加載時,不檢查任何內容。我可以使用ng-checked
- 但沒有ng-model
它不會綁定回數組。我是否錯過了一些簡單的東西,或者我是否寫了一個ng-change
事件來手動更新數組?
截至目前,我寫了一個ng-change
事件爲好,它目前看起來像:
ng-model="phone.IsDefault" ng-value="true" ng-change="newPhoneSelected($index)"
$scope.newPhoneSelected = function (index) {
for (var i = 0; i < $scope.phones.length; i++) {
if (i == index) $scope.phones[i].IsDefault = true;
else $scope.phones[i].IsDefault = false;
}
}
ng-value ...它是基於ng值的單選按鈕 – Dalorzo
嘗試過使用ng-true-value =「true」和「ng-false-value =」false「 - no運氣 - 綁定不會發生 – tymeJV