我試圖用單選按鈕替換選擇 - 但是當我切換到單選按鈕時,我鬆開了我的初始選擇和選擇中斷。角度單選按鈕而不是選擇
$scope.selection = Address.get(); // { id: 1, name: "Home" };
$scope.addresses = Address.query(); // [{ id: 1, name: "Home" }, { id: 2, name: "Work" }];
從(此示例中的選擇有 「主頁」 選擇):
<select class="form-control" ng-model="selection"
ng-options="address.street for address in addresses track by address.id">
</select>
向(在此示例中爲 「主頁」 的單選按鈕未選擇):
<div ng-repeat="address in addresses track by address.id">
<label>
<input type="radio" ng-value="address" ng-model="selection" />
<span>{{address.name}}</span>
</label>
</div>
小提琴:https://jsfiddle.net/xczdcqx0/7/
編輯:
我需要selection
以反映更改後的id
和name
:
<span>Selection:</span> <span>{{selection.name}} - {{selection.id}}</span>
感謝您的答案,但這樣做似乎首先改變了所選地址的'id'(在選項之間單擊幾次會中斷事物)。 –
這是更接近...你需要引用$ parent.selection(因爲收音機是在一個ng重複)。 – bri
啊,是的,我看到現在這些變化的工作 - 只是獲得最初的選擇。 –