从服务器获取时,angularjs中的JSON解析错误,但不是静态时

时间:2014-02-22 23:32:22

标签: javascript json angularjs parsing data-binding

我有这个plunker: http://plnkr.co/edit/FnCTfZf8RVBx2WVscyK8?p=info

如果我更改行/ s(大约23)

app.controller('MainCtrl', function($scope) {
    $scope.links = [...];
});

app.controller('MainCtrl', function ($scope, $http) {
            $http.get('data.json')
                .success(function(data, status, headers, config) {
                    $scope.links = data;
                });

我没有看到任何数据。

我想这是因为数据是在ui已经渲染之后设置的 如何使数据绑定工作成为核心?

由于

1 个答案:

答案 0 :(得分:2)

您面临的问题是变量的不同引用。 即当你说

a = b

然后当你修改“b”时,“a”不会改变。因此,在ng-init中,您刚刚使用值

初始化
submenu = links

当“链接”更新时,“子菜单”不会。

所以,在这里你可以设置范围变量“链接”的监视,当更新时你可以更新“子菜单”。

请找到相同的plunkr

代码:

$scope.$watch('links',function(newValue){
   $scope.submenu=newValue;
});