我在文档中找不到任何关于此的内容,但似乎任何请求都必须在$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;
});