angular-promise相关内容
我试图在处理来自 API 的错误的同时,巧妙地管理来自控制器的服务函数调用. 但是,当我执行以下操作时,即使 API 返回 403 或 404,我仍然在控制台中看到 即使有 403 和 404 错误也显示此内容. 我假设如果我在我的服务文件中添加了 catch 这可以工作,但我更喜欢从控制器管理它.这可能吗? 控制器: angular.module('EnterDataCtrl
..
我在处理 angular 的 promise 函数时缺乏对异步操作的理解.所以基本上,我试图从 promise 方法中获取一个值,并将其分配给组件中的全局变量.但是,当我单击一个按钮一次时我无法检索该值,并且在我再次单击一个按钮后它终于开始显示该值. 我点击它一次时出错: 无法读取未定义的属性“matchId" 我点击它两次后获得的价值: 3 HTML: Submi
..
这是一种糟糕的方式吗?我基本上是在链接承诺,每次从服务器成功返回时,都会启动一个新的 http.get() 以获取更多信息,但不会在出错时启动.如果导致 errorCallback,则不再使用 http.get()s! $http.get(...).then(function() {$http.get(...).then(function(){$http.get(...).then(functi
..
如何拒绝或失败成功的 $http.get() 承诺?当我收到数据时,我会针对它运行一个验证器,如果数据没有必需的属性,我想拒绝该请求.我知道我可以在承诺解决后做,但尽快拦截错误似乎是个好主意.我熟悉 $q 的好处,但真的想继续使用 $http. 解决方案 您可以通过将 $q.reject("reason") 返回到下一个链接的 .then. 与 $http 相同,它返回一个 prom
..
我的 angular2 应用程序仅在 Microsoft Edge 中抛出异常,指出 对象不支持此操作.请检查下图: 我调试并发现异常是在promise然后代码处抛出的.更具体地说,我在下面的代码中收到错误: this.dataLayerService.postLogin(this.model, this.postURL).then(usermasterResponse => this.s
..
我在模板中使用了以下目录我想将下拉列表的模型值更改为 id,因为它我已用作波纹管
..
我想保持业务逻辑在服务中并将想要的值的数组对象返回给我的控制器. service.getBooking($scope.bookingId).success(function (data) {$scope.booking = 数据;console.log("3 storeno:" + $scope.booking.Storeno); 在我的服务中,我有: testLabApp.factory
..
我正在尝试使用 ui-router 解决如下所示的方法 $stateProvider.state('abc', {网址:'xyz',templateUrl: 'templateURL',控制器:Ctrl,解决:{数据:功能(一些服务){数据 = someService.init();返回数据;}}}) 我的服务代码是这样的 var someObject = {数据1:...,数据 2: .
..
这里 这是我的控制器: angular.module("AuthenticationApp", ["BaseApp"]).controller("MainCtrl", ["$http", "$window", "BaseService", function($http, $window, BaseService) {var
..
如何在angular中将全局变量值从一个函数传递到另一个函数? 我有 2 个全局变量: $scope.genewtId = null;$scope.data1 = null; 我有 2 个角函数,如下所示: $scope.getID = function() {Service1.getId("abc").then(function(response){$scope.genewtId =
..
Ionic 标签,标签的根 HTML 有“RootTabCtrl",而“Tab1"(带有“Tab1_Ctrl")有一个表单,其他标签被禁用. 用户在 Tab1 上提交表单 Tab1 控制器功能启动. 控制器函数调用外部函数(不在控制器中). 外部函数触发器,它执行一个承诺 在承诺“results"中,处理返回的数据 如果返回数据中的 X 为真,则触发“RootTabCtrl"功能以
..
因为我正在尝试使用 promise 在 angularjs 中创建 html5 目录函数.但它显示错误为未定义承诺. 角度文件:- $scope.createDirectory = function(dirName,dirLocation){fileManager.createDirectory(dirName,dirLocation).then(函数(数据){控制台日志(数据,“创建目录
..
我期待一些奇怪的情况,其中“this"在组件内为空.到目前为止,我在两种情况下看到它: 1) 当承诺被拒绝时: if (this.valForm.valid) {this.userService.login(value).then(result => {如果(结果.成功){this.toasterService.pop("success", "Exito", "Inicio de sess
..
我最近将我的应用程序从 Angular 1.5 更新到 1.6.3,并开始围绕我编写的基于 Promise 的代码进行 Jasmine 单元测试失败(使用 PhantomJS): 可能未处理的拒绝:未定义的抛出 阅读我发现公认的解决方案是将 .then() 与 .catch() 块链接起来以优雅地处理拒绝. 我已经为我正在测试的源文件之一执行了此操作,以证明这已经克服了它所做的错
..
在 Angular 应用中,表单在提交之前通过自定义 JS 函数进行验证.根据条件,我需要向用户显示一个确认对话框,等待确认或拒绝,然后进行验证.我在异步实现这一点时遇到了困难.我相信我没有正确使用承诺,但不确定需要更新什么. 工厂 app.factory("confirmDialogService", ['$q', 'ngDialog',函数($q,ngDialog){返回 {弹出确认:
..
所以我有一个使用 $q.all 批处理 $resource 调用的简单示例,我想知道为什么我的更新处理程序从未被调用? 我会认为它会在每个 promise 成功完成后被调用? 仅调用结果处理程序.我做错了什么? 这是代码片段: var promises = [];angular.forEach($scope.mappedData, function(item) {var 资源
..
我有以下调用 REST 网络服务的代码.Web 服务返回一个 boolean. checkCurrentPassword: function (passwordInfo) {var 有效 = 假;$http.post('/api/preference/password/check', passwordInfo).成功(功能(数据){有效 = 数据;});返回有效;} 问题在于,当 check
..
我有一个要按顺序处理的记录列表.需要将“根"承诺传回以作为另一个父链的一部分添加. processCategories = function(categories) {var deferred = $q.defer();var promise = deferred.promise;//依次处理每个类别angular.forEach(categories, function (data, clas
..
是否可以在 AngularJS 中多次执行相同的 HTTP 请求?即没有重新定义相同的请求两次? var retry = false;var req = $http.get( 'ajax.php?a=StartSession&ref=' + code );req.success(功能(资源){警报(资源);});req.error( 函数(res) {如果(重试 == 假)//再次运行请求 re
..
假设您有: function myPromise() {//使用 $q 以外的一些 promise 库,比如 Q 或 bluebirdvar defer = Q.defer();defer.resolve('约翰');返回 defer.promise;} 然后你有类似的东西: function foo() {返回 myPromise().then(function (name) {返回姓名
..