angular-promise相关内容

Angular Catch 方法不适用于 $http get 请求

我试图在处理来自 API 的错误的同时,巧妙地管理来自控制器的服务函数调用. 但是,当我执行以下操作时,即使 API 返回 403 或 404,我仍然在控制台中看到 即使有 403 和 404 错误也显示此内容. 我假设如果我在我的服务文件中添加了 catch 这可以工作,但我更喜欢从控制器管理它.这可能吗? 控制器: angular.module('EnterDataCtrl ..
发布时间:2021-11-10 02:56:14 其他开发

为什么点击两次后得到值?+ 承诺

我在处理 angular 的 promise 函数时缺乏对异步操作的理解.所以基本上,我试图从 promise 方法中获取一个值,并将其分配给组件中的全局变量.但是,当我单击一个按钮一次时我无法检索该值,并且在我再次单击一个按钮后它终于开始显示该值. 我点击它一次时出错: 无法读取未定义的属性“matchId" 我点击它两次后获得的价值: 3 HTML: Submi ..
发布时间:2021-11-10 02:56:11 其他开发

使用 Angular 服务链接 http.get 承诺

这是一种糟糕的方式吗?我基本上是在链接承诺,每次从服务器成功返回时,都会启动一个新的 http.get() 以获取更多信息,但不会在出错时启动.如果导致 errorCallback,则不再使用 http.get()s! $http.get(...).then(function() {$http.get(...).then(function(){$http.get(...).then(functi ..
发布时间:2021-11-10 02:56:08 其他开发

如何使成功的 Angular JS $http.get() 承诺失败

如何拒绝或失败成功的 $http.get() 承诺?当我收到数据时,我会针对它运行一个验证器,如果数据没有必需的属性,我想拒绝该请求.我知道我可以在承诺解决后做,但尽快拦截错误似乎是个好主意.我熟悉 $q 的好处,但真的想继续使用 $http. 解决方案 您可以通过将 $q.reject("reason") 返回到下一个链接的 .then. 与 $http 相同,它返回一个 prom ..
发布时间:2021-11-10 02:56:05 其他开发

Angular2:对象在 Microsoft Edge 浏览器中不支持此操作

我的 angular2 应用程序仅在 Microsoft Edge 中抛出异常,指出 对象不支持此操作.请检查下图: 我调试并发现异常是在promise然后代码处抛出的.更具体地说,我在下面的代码中收到错误: this.dataLayerService.postLogin(this.model, this.postURL).then(usermasterResponse => this.s ..

解决和 q.All() 问题

我正在尝试使用 ui-router 解决如下所示的方法 $stateProvider.state('abc', {网址:'xyz',templateUrl: 'templateURL',控制器:Ctrl,解决:{数据:功能(一些服务){数据 = someService.init();返回数据;}}}) 我的服务代码是这样的 var someObject = {数据1:...,数据 2: . ..
发布时间:2021-11-10 02:55:53 其他开发

从外部 JS 的承诺中调用控制器函数

Ionic 标签,标签的根 HTML 有“RootTabCtrl",而“Tab1"(带有“Tab1_Ctrl")有一个表单,其他标签被禁用. 用户在 Tab1 上提交表单 Tab1 控制器功能启动. 控制器函数调用外部函数(不在控制器中). 外部函数触发器,它执行一个承诺 在承诺“results"中,处理返回的数据 如果返回数据中的 X 为真,则触发“RootTabCtrl"功能以 ..
发布时间:2021-11-10 02:55:45 其他开发

迁移到 Angular 1.6.3 后无法测试被拒绝的承诺

我最近将我的应用程序从 Angular 1.5 更新到 1.6.3,并开始围绕我编写的基于 Promise 的代码进行 Jasmine 单元测试失败(使用 PhantomJS): 可能未处理的拒绝:未定义的抛出 阅读我发现公认的解决方案是将 .then() 与 .catch() 块链接起来以优雅地处理拒绝. 我已经为我正在测试的源文件之一执行了此操作,以证明这已经克服了它所做的错 ..
发布时间:2021-11-10 02:55:36 其他开发

AngularJS 验证和承诺

在 Angular 应用中,表单在提交之前通过自定义 JS 函数进行验证.根据条件,我需要向用户显示一个确认对话框,等待确认或拒绝,然后进行验证.我在异步实现这一点时遇到了困难.我相信我没有正确使用承诺,但不确定需要更新什么. 工厂 app.factory("confirmDialogService", ['$q', 'ngDialog',函数($q,ngDialog){返回 {弹出确认: ..
发布时间:2021-11-10 02:55:33 前端开发

AngularJS $q.all update/notify 为什么没有调用?

所以我有一个使用 $q.all 批处理 $resource 调用的简单示例,我想知道为什么我的更新处理程序从未被调用? 我会认为它会在每个 promise 成功完成后被调用? 仅调用结果处理程序.我做错了什么? 这是代码片段: var promises = [];angular.forEach($scope.mappedData, function(item) {var 资源 ..
发布时间:2021-11-10 02:55:30 其他开发

Angular 中的链式 promise

我有一个要按顺序处理的记录列表.需要将“根"承诺传回以作为另一个父链的一部分添加. processCategories = function(categories) {var deferred = $q.defer();var promise = deferred.promise;//依次处理每个类别angular.forEach(categories, function (data, clas ..
发布时间:2021-11-10 02:55:24 其他开发