我瀏覽過類似的問題幾個小時,但沒有拿出任何完全匹配的東西。我想要做的是有一個複選框通過數據綁定自動檢查數據中的真/假值。我可以獲取項目名稱來加載沒有問題,我甚至可以稍後將複選框值保存到服務器,但我無法獲得正確加載的初始值。如何讓複選框在我的數據模型中綁定到布爾值?
下面是一個簡化的例子,顯示了基本問題; HTML:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js"></script>
<script src="shoppingListNg.js"></script>
<body ng-app>
<div ng-controller="ShoppingListCtrl">
<table>
<tr ng-repeat="item in shoppingList">
<td>
<div>{{item.text}}</div>
</td>
<td>
<input type="checkbox" ng-model="item.isGotten" />
</td>
</tr>
</table>
</div>
</body>
而這裏的Java腳本:
function ShoppingListCtrl($scope) {
$scope.shoppingList = [
{
"text": "V8 fusion",
"isGotten": "true"
},
{
"text": "Whole milk container",
"isGotten": "false"
},
{
"text": "Protein bars",
"isGotten": "true"
}
];
};
任何想法,爲什麼我不能讓這些複選框尊重模型中的「真」與「假」的價值觀?當頁面加載時,它們始終顯示未選中狀態。我是否需要使用ng檢查或不同的指令?
但是,這不適用於單選按鈕你知道如何做單選按鈕 – Xvegas 2015-05-14 21:11:54