Json文件名和电话

时间:2017-08-01 11:57:40

标签: html angularjs json

嗨,我有一个简单的角度和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

我认为问题是因为s​​ystemCode不知道密钥

请帮我解决一下

1 个答案:

答案 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;
        }
    }
};