[英]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.