angular-promise相关内容
我正在尝试使用 $q,编写一些测试,尝试存根承诺等,我想知道是否有一种方法可以返回完全解析的承诺,就像使用 whenjs, when("stuff to return),就等于这个 function fullyResolvedPromise(expectedResponse) {var dfd = $q.defer();dfd.resolve(expectedResponse);$rootSc
..
一旦所有三个都完成,我有 3 个并行承诺或 api 请求,我需要根据第二个承诺调用另一个 api 请求,然后最后调用 .then( of $q.all 这是代码 getAllLocations() {//为这里的所有人做一个承诺电话.var 承诺 = [];从promise.push(this.getLocations(Id).then((locationsData) =>{this.l
..
我正在尝试发出几个 HTTP 请求,一个在另一个内部,但在重构我的 JSON 对象时遇到了麻烦. 我有一个工厂函数,首先我试图获取所有团队,每个团队都有一个 ID,然后我获取每个团队的所有与 id 相关的消息,并将该消息放入第一个 JSON 对象. 但这不起作用! .factory('teamsFactory', function ($http,CacheFactory,Locale
..
我知道 ng-if 指令会创建一个新的子作用域,我想知道如何以及是否可以将 ng-if 转换为另一个作用域. 目前我看不到任何图标.我试过 ng-hide,但我看到了两个图标同时,无法解决该问题...我也尝试过 ng-show,但结果与 ng-if 相同. Set() 函数返回 true 或 false,它正在工作,因为我可以在控制台中看到结果. 有什么想法吗? $scope.
..
尝试测试返回 $http GET 请求和 then 处理程序的 Angular 服务,但我无法测试该逻辑是否实际在then 函数.这是服务代码的基本截断版本: angular.module('app').factory('User', function ($http) {变量用户 = {};User.get = function(id) {返回 $http.get('/api/users/' +
..
我一直在进行大量搜索以试图找到解决方案,并相信它最终会在我的数据返回时兑现承诺,但最终会在每次迭代中都需要它. 我有 vm.planWeek.dinner 循环遍历每一行,并将“menuType"和“trackMenuIds"数组附加到它,然后我在我的 MongoDB 调用中使用它来搜索搜索条件.这一切都很好,但关键是每个工厂调用都返回,我将返回的项目的 id 添加到“trackMenuId
..
我不知道 AngularJS $q 服务和在异步请求后简单地使用 .then() 之间的确切区别是什么. 带有 .then() 的简单示例: function InboxService($http) {this.getEmails = 函数 getEmails() {return $http.get('/emails');};} 当使用服务时(只是代码的一部分): InboxServi
..
我有一个带有输入和锚链接的简单模板,按下该链接将加载另一个模板.我希望第二个模板通过 http 请求获取信息. 默认情况下,我使用 ng-route 重定向到搜索模板,并从路径/search/:title 重定向到结果模板,并且我尝试在加载结果模板之前使用 resolve 发出请求(
..
我在 WebAPI 中创建了一个 api,如下所示. public HttpResponseMessage Get() {var response = Request.CreateResponse(HttpStatusCode.OK);response.Content = new StringContent(JsonConvert.SerializeObject("Hello World"),
..
Angular 1.5.8 实现了一个 $q.race() 方法,该方法接受一个 promise 数组并返回一个 promise,该 promise 使用第一个已解析的 promise 的值进行解析. 但是我现在坚持使用 angular 1.4,需要某种功能,例如 $q.any 或 $q.race 方法. 目前我在 .then() 中使用标志来“记住"明显不理想的承诺状态. var
..
我有一组照片文件需要上传到 Azure 云存储,我使用 foreach 循环调用上传,如下所示: $scope.savetemplate = function () {var imagePathsArray = [];$scope.filesimage = [];$scope.filesimage.push($scope.file1);$scope.filesimage.push($scope.
..
根据 AngularJS 验证和承诺的建议,我想链接确认对话框和因此一次验证几个步骤. 根据用户提供的数据,进行API调用,查看所有需要用户确认的内容.每一步需要确认,提示用户,让他们决定是否进行下一步.如果任何步骤返回 false,则整个链都应返回 false. 我已经阅读了很多关于异步 JS 和 promises 的内容,但我不得不承认我对它仍然很陌生.如何正确链接这些以获得所有步
..
我正在使用 this 和 this 参考,从 http 请求返回数据在函数内部: function getdetails(id) {var 数据详细信息 = {数据1:{项目 1: "",项目2:“"},数据2:{第 3 项:"",身份证:身份证}};var jsonDataDetails = JSON.stringify(datafordetails);返回 $http({url: "http
..
我正在尝试使用 $q 服务在 Angular 中创建一个承诺.它返回从 Web 服务检索的对象.如果对象在缓存中,它会在不调用 Web 服务的情况下返回它. 问题是两个解决方案都被调用了. 也许,我是否使用了 promise 反模式? 这是我的代码: 函数 returnMapAsync() {返回 $q(函数(解决,拒绝){如果(导航地图){解决(导航地图);} 别的 {Se
..
我最近了解到可以通过以毫秒为单位指定超时或传递延迟对象来中止 ngResource 请求. 第二个解决方案似乎对我不起作用,我不知道我做错了什么.我创建了一个小提琴来演示这个问题 http://jsfiddle.net/HB7LU/10977/ var myApp = angular.module('myApp',['ngResource']);myApp.factory('myResou
..
我正在用 Fetch API 替换 $http 并用 Promise API 替换 $q.正因为如此,Angular 不再运行摘要循环,因此 UI 没有呈现.为了解决这个问题,我尝试了 Zone.js,这似乎部分解决了我们的问题.不幸的是它的 API 在 0.6 中完全改变,所以我们使用 legacy 0.5.15. 现在是实际问题. 刷新页面时,Angular 配置和引导应用程序如预
..
有一个关于在 Angular 中使用 $q 时同步嵌套 promise 的问题.下面的代码会确保等待整个承诺链吗?这意味着将在 $q.all 块中等待对返回承诺的服务的嵌套调用吗? var call1 = service1.get('/someUr').then(function(){返回 service2.get('/someUrl2');//返回承诺});var call2 = servic
..
有没有办法用 angular $http 模块模拟 jquery 'complete' 回调?无论请求是成功还是失败,我都想执行一些代码,目前我发现自己必须编写以下代码: $http.get(someUrl).success(function(){成功代码();完整代码();}).错误(函数(){错误代码();完整代码();}) 但我宁愿写这样的东西: $http.get(someUrl).
..
我以为这些年来我已经在以前的项目中弄清楚了这一切......显然没有. 目标:获取调用其他服务的服务,如果返回任何类型的错误(不是 200 状态),那么我需要异步事情等待而不是继续. 在我看来,我从来没有见过这么棒的例子,因为它们都非常简单. 我阅读了各种关于 Angular (1) 在幕后做了什么的文章,我看到有 $q、.then、.success 等. 似乎我在 ret
..
我可能错过了一些关于 Angular 的承诺,但我想知道一些事情:承诺是异步的吗?我不确定“异步"这个词是否正确,但让我解释一下. 在我的代码中,我使用 promise 来执行一个非常大的过程(读取和写入数百个大文件),同时我会显示一个加载栏来观察过程的进度.我注意到即使我的代码在承诺中,它似乎也不是真正的异步并冻结显示(我假设是由主线程管理的). 例如,您可以在此 Plnkr 中找到
..