使用需要传递给它的查询字符串/参数的资源来处理 Angular.js 中的承诺的最佳方法是什么?我已经看到 $q 的工作在工厂、控制器和路由器中处理,但我不确定在涉及参数时如何处理它。
所以如果这是工厂:
angular.module(Animals, ['$resource', '$route', '$location', function($resource, $route, $location) {
return $resource('http://thezoo.com/animals', { query: {method: 'GET', isArray: true}});
}]);
这是控制器:
Animals.query({size="med",gender='f'});
那么应该如何使用 Promise 来最好地处理这个问题呢?对外部资源的调用可能需要很长时间。
聚会真的很晚了,但我从谷歌找到了这个页面。
如果您想使用资源,但也许您想在继续之前从查询方法获取数据(也许您在解析或其他内容中编写此内容),您可以这样做。
var deferred = $q.defer();
Resource.query({params}, function (response) {
someData = response;
deferred.resolve(someData);
});
return deferred.promise;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)