AngularJS - 运行$ http.get而不使用$ apply

时间:2016-05-26 11:47:37

标签: angularjs

我正在尝试使用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);

0 个答案:

没有答案