我最近开始玩Angular.js,并且得到了一个非常好的演示项目。但是,当我尝试从后端Web服务加载数据而不是硬编码数组时,我开始挂起。具体来说,在我使用$ .getJSON()。done(...)设置$ scope后,页面似乎没有正确的数据绑定。在.getJSON完成之后,不是仅仅为$ scope分配一个值,我应该在其他地方/不同地做它吗?我搜索高低,真的找不到任何好的角度示例,从后端拉出初始数据。
在此先感谢您对此的任何帮助!
我最近开始玩Angular.js,并且得到了一个非常好的演示项目。但是,当我尝试从后端Web服务加载数据而不是硬编码数组时,我开始挂起。具体来说,在我使用$ .getJSON()。done(...)设置$ scope后,页面似乎没有正确的数据绑定。在.getJSON完成之后,不是仅仅为$ scope分配一个值,我应该在其他地方/不同地做它吗?我搜索高低,真的找不到任何好的角度示例,从后端拉出初始数据。
在此先感谢您对此的任何帮助!
既然你正在尝试更新 $scope
在Angular之外,您将不得不使用 $申请 关于范围的方法。
也许是这样的:
$.getJSON('ajax/test.json', function(data) {
$scope.$apply(function(){
$scope.modelData = data;
});
});
使用AngularJS访问后端的首选方法是使用 $ HTTP 要么 $资源 代替jQuery的服务。你不必使用 $scope.$apply
你可以更新你的 $scope.modelData
直。
既然你正在尝试更新 $scope
在Angular之外,您将不得不使用 $申请 关于范围的方法。
也许是这样的:
$.getJSON('ajax/test.json', function(data) {
$scope.$apply(function(){
$scope.modelData = data;
});
});
使用AngularJS访问后端的首选方法是使用 $ HTTP 要么 $资源 代替jQuery的服务。你不必使用 $scope.$apply
你可以更新你的 $scope.modelData
直。
或者代替使用apply包装,只需在回调函数的末尾调用它
$.getJSON('ajax/test.json', function(data) {
$scope.data = data;
$scope.$apply();
});