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