5
似乎很清楚如何設置全局方法來中止http請求。東西沿線
$scope.canceller = $q.defer();
var API = $resource('http:/foo.com', {}, {get: {
method:'GET',
timeout:$scope.canceller.promise
}});
$scope.abortRequests = function() {
$scope.canceller.resolve();
}
但是,我想只能中止特定的請求。我可以爲需要中止的請求定義單獨的資源,但這非常難看。當我調用可能允許超時的條件的$資源時,是否有任何方法可以傳入參數或其他東西?也許沿線:
var API = $resource('http:/foo.com', {}, {get: {
method:'GET',
timeout:function() { if (FOO) { return $scope.canceller.promise; }}
}});
但是,如何訪問FOO?
感謝您的任何見解!
我無法找到與股票的角度這樣做的任何方式,所以我從這個拉動請求應用補丁:https://github.com/angular/angular.js/pull/5613 - 它似乎工作正常。現在,使用上面的代碼示例,我可以調用 API。$ abort(); 中止請求。 –