我有这个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已经渲染之后设置的 如何使数据绑定工作成为核心?
由于
答案 0 :(得分:2)
您面临的问题是变量的不同引用。 即当你说
a = b
然后当你修改“b”时,“a”不会改变。因此,在ng-init中,您刚刚使用值
初始化submenu = links
当“链接”更新时,“子菜单”不会。
所以,在这里你可以设置范围变量“链接”的监视,当更新时你可以更新“子菜单”。
请找到相同的plunkr。
代码:
$scope.$watch('links',function(newValue){
$scope.submenu=newValue;
});