嗨,我有一个简单的角度和JSON问题。
首先,所有对象中都有两个带有相同“systemCode”的JSON文件。 http://jellywesite.esy.es/db/ subCat.json和category.json
你能看到这一行吗
“systemCode”:{“Key”:“1201”,“open”:false},
我尝试使用ng-show将open更改为true 并调用sub_cat Json中的信息。
This is the INDEX and Controller.
第46行
<input type="checkbox" ng-model="subCat.systemCode.open" />
和LINE 71 ng-show
我认为问题是因为systemCode不知道密钥
请帮我解决一下
答案 0 :(得分:0)
如果我正确理解了您的问题,您正在尝试更改数组中open
属性内的布尔值,并让它决定该行是否会显示在<a href="table.html"...
中。< / p>
如果是这种情况,那么我会看到你的问题是什么。在复选框输入中,您要更改open
数组中的cats
值。但是您在链接列表中显示sub_cats
数组。这两个对象无法控制,它们是完全独立的。
您需要做的是替换您的输入:
<input type="checkbox" ng-model="subCat.systemCode.open" />
使用
<input type="checkbox" ng-change="handleChange(subCat)" ng-model="subCat.systemCode.open" />
在控制器中添加功能定义如下:
// handles the checkbox change event
$scope.handleChange = function (subCat) {
// copy your open status from the cats to the sub_cats
for (var i = 0; i < $scope.sub_cats.length; i++) {
if ($scope.sub_cats[i].systemCode.key === subCat.systemCode.key) {
$scope.sub_cats[i].systemCode.open = subCat.systemCode.open;
break;
}
}
};