AngularJS - 资源 - 请求必须在$ scope内。$ apply?

时间:2013-04-13 23:44:28

标签: angularjs angularjs-scope angularjs-service

我在文档中找不到任何关于此的内容,但似乎任何请求都必须在$apply()调用内 - (此$apply()调用来自某个操作或手动调用) 。

我无法用其他任何方式解释这种奇怪的行为:

// inside a controller
$scope.resources = Resource.query(); 
// a request gets sent

工作正常,但

// somewhere else - in a callback for auto-complete 
// just to show that this is outside $scope.$apply() - not realy setTimeout
setTimeout(function(){ 

  $scope.resources = Resource.query();

},100);
// no request gets sent;

});

1 个答案:

答案 0 :(得分:1)

我认为你正在研究这个问题:https://github.com/angular/angular.js/issues/2371。 你可能想跟进。