我正在尝试使用angular $ http.get从API获取更改,我无法弄清楚如何执行此操作而不必在每次GET请求后强制应用。仅在需要时运行$ scope。$ apply()才是最佳选择。如果我们有事情要做,那么申请。否则不适用。这可能吗?
使用我的代码,在每次获取请求后运行apply:
$interval(function () {
$http.get('http://myangularapp.com/stuffToDo').
success(function (data) {
if(data.stuffToDo) {
$scope.doStuff();
// Apply needed
}
// If we have no stuff to do don't apply
}
).
error(function () {
// handle error
});
}, 5000, 0, false);