簡體   English   中英

從服務器獲取時,angularjs中的JSON解析錯誤,但不是靜態時

[英]JSON parsing error in angularjs when getting from server but not when static

我有這個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已經渲染之后設置的。
如何使數據綁定工作正常?

謝謝

您面臨的問題是變量的不同引用。 即當你說

a = b

然后當你修改“b”時,“a”不會改變。 因此,在ng-init中,您剛剛初始化了值

submenu = links

當“鏈接”更新時,“子菜單”不會。

所以,在這里你可以設置范圍變量“鏈接”的監視,當更新時你可以更新“子菜單”。

請找到相同的plunkr

碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM