2

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

});
4

1 回答 1

1

我认为您正在查看此问题:https ://github.com/angular/angular.js/issues/2371 。您可能需要跟进。

于 2013-04-15T00:23:12.727 回答