我已经浏览了几个小时的类似问题,但没有提出任何完全匹配的问题。我想要做的是通过数据绑定到我的数据中的真/假值来自动检查一个复选框。我可以毫无问题地加载项目名称,我什至可以稍后拉出复选框值以保存到服务器,但我无法正确加载初始值。
这是一个显示基本问题的简化示例;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>
这是Javascript:
function ShoppingListCtrl($scope) {
$scope.shoppingList = [
{
"text": "V8 fusion",
"isGotten": "true"
},
{
"text": "Whole milk container",
"isGotten": "false"
},
{
"text": "Protein bars",
"isGotten": "true"
}
];
};
知道为什么我不能让这些复选框尊重模型中的“真”和“假”值吗?每当页面加载时,它们总是显示未选中。我需要使用 ng-checked 还是其他指令?