-
0 votesanswersviews
遇到take()属性的问题
我试图使用密钥从firebase检索单个对象 . 我没有为.subscribe()方法实现OnDestroy,而是想使用take()属性来获取单个对象,并完成它 . 问题是我得到一个错误“类型为void的属性不存在”,控制台中的错误是“Undefined is not object” . 我已经搜索过,似乎无法找到解决方案 . constructor( private router: Ro... -
1 votesanswersviews
在键入输入时如何限制md-autocomplete调用到我的后端?
我在我的一个网络表单上使用了一个有角度的 md-autocomplete 输入 . 我已经完成了所有设置并且工作得很好 . 正如所料,每当我在自动完成输入中键入一个新字符时,都会调用我的后端来获取自动完成数据 . 问题是每次输入新字符时我都不想进行后端调用 . 如果自上次进行后端呼叫以来已经过了x秒,我只希望后端呼叫能够激活 . 这是输入字符时调用的函数: function autocomplet... -
1 votesanswersviews
AngularJS:这是连锁承诺的正确方法吗?
我有一个函数foo调用另一个函数moreFoo,我想在promises中包装函数调用,以便foo返回的promise在moreFoo解析后返回 . 这是我的解决方案: function foo() { var defer = $q.defer(); console.log('doing foo'); moreFoo().then(defer.resolve); return def... -
0 votesanswersviews
链接Angular承诺拒绝
我有一个链式承诺,如果拒绝任何一个承诺,我需要执行异步操作(获取翻译的错误消息) . 因为我不能在拒绝时链接 - 我试图简单地嵌套异步调用,但是我没有从下面的 deferred.reject(deferredRejection.promise); 获得已解决的承诺 . 指针赞赏! login: function(email, password) { var deferred = $q.defe... -
0 votesanswersviews
为什么我的Promise Chain不能以这种嵌套方式工作?
我想在Promise链中链接4个函数,如下所示: function1 - > function2 - > function3 - > function4 My Promise chain if ($location.$$url !== "/dashboard") { vm.customURL = true; // (1) Set root... -
1 votesanswersviews
在angularjs承诺链
我在SharePoint 2013中使用rest api上传附件,为此我需要在同步上调用上传附件方法 . 因为如果我调用上传附件方法异步我得到409冲突错误 . 如何在for循环中链接promise对象 . 我想在第一个附件成功中调用第二个附件方法,依此类推 . 请帮助我在for循环中链接promises的最佳方法 . 保存附件的常用方法: var saveFileAngularJS = func... -
7 votesanswersviews
AngularJS:service的布尔方法是否应该返回为true / false或者被解析/拒绝的promise?
承诺使用的模式仍然让我困惑 . 例如,在Angular应用程序中,我有一个带有方法 emailExists(email) 的服务 usersService . 显然,它会向服务器执行请求,以检查给定的电子邮件是否已存在 . 我很自然地让方法 emailExists(email) 返回在正常操作中解析为 true 或 false 的承诺 . 如果我们只有一些意外错误(例如,服务器返回 500: i... -
3 votesanswersviews
等待所有承诺解决和/或拒绝?
我需要并行的多个请求的拒绝/分辨率值数组 . Angular $q 不提供这样的选项( $q.all 仅在每个请求解析时返回值数组!) . 是否有角度方式,或者我应该寻找一些第三方承诺处理库,如原始Q? -
5 votesanswersviews
AngularJS中的承诺顺序
Question: 在AngularJS中是否有"easy"取消( $q - / $http - )承诺或确定承诺解决的顺序? Example 我有一个长时间运行的计算,我通过 $http 请求结果 . 某些操作或事件要求我在解决初始承诺之前重新开始计算(从而发送新的 $http 请求) . 因此,我想我不能使用像这样的简单实现 $http.post().then(... -
0 votesanswersviews
承诺为何如此解决? (使用通知回调)
我正在使用angular检查Stomp Chat客户端的代码,并且开发人员创建了一个服务caled receive ,它返回一个promise . 然后在控制器中,它解决了承诺,但......我不理解结构 . ChatService.receive().then(null, null, function(message) { $scope.messages.push(message); })... -
1 votesanswersviews
通过Promise Chain传递数据(angularjs)
这个问题很难描述,所以让我发一个例子 . 上下文是AngularJS $q ,但也欢迎任何基于ES6 Promise 的解决方案 . 假设我们要取消 $http 请求 . 在AngularJS中,这是通过提供承诺A到 $http.get() 方法来实现的 . 解决承诺A将导致取消请求 . 所以代码看起来像这样: function httpCall() { const promiseA ... -
0 votesanswersviews
在AngularJS中不使用拒绝来停止承诺链
根据blog post,可以在解析器函数中返回 null 以跳过promise链中的后续 then 处理程序 . 我很好奇它是如何工作的 - Promises/A+ spec中的任何内容都没有定义我能看到的这种行为 . 对于我的用例,我调整了他们的示例来处理Angular UI Bootstrap中$uibModal模态对话服务的拒绝,该服务根据模态是关闭还是解除来解析或拒绝: $uibModa... -
1 votesanswersviews
以角度解决承诺
我在我的控制器中有一个函数,它调用服务并返回一个promise当promise被解析时,我需要使用服务返回的成功数据来分配scope变量 . 但是范围变量没有被分配,因为这是异步调用并且在跳转到下一行代码之前没有解决 . 有没有办法可以先解决承诺,我可以执行下一行代码以避免错误 控制器代码 - function getUserInfo(){ memberSerice.getDetai... -
0 votesanswersviews
AngularJS在工厂内承诺的问题
我有一个这样的angularjs工厂: 'use strict'; angular.module('frontRplApp') .factory('paymentService', function ($rootScope, $http, config, tools) { var urlBase = config.baseUrl; var paymentS... -
0 votesanswersviews
Angular Callback不会将数据返回给Angular承诺
createQuestionDataAsync不返回数据 . flQuestion.create函数调用写入mongodb集合的快速服务 . 写下问题并将值返回并存储在“数据”中 . 我无法将其设置为典型的回调(错误,数据),因为响应仅返回一个值 . 也许我需要做出这个承诺?或者我可以通过一些修改来保持回调吗? angular.module('app') . factory('flQuestio... -
-1 votesanswersviews
无法将异步AngularJS工厂的结果返回给控制器
我已经阅读了十几篇博文和StackOverflow答案,但我的工厂不会将其结果返回给控制器 . 在控制器中,我首先创建一个对象将数据发送到工厂,然后调用工厂: let videoWordsArrayObject = { // make object to send data to factory clipInMovie: $scope.clipInMovie, movieTitle... -
6 votesanswersviews
等待$ rootScope值在页面加载之前在Angular中解析
所以我遇到了这个问题,我正在使用ngView,我有一个静态的导航栏,如下所示: <div ng-include="'views/nav.html'" ng-controller="NavCtrl"></div> <div class="container-fluid" ng-view=""... -
0 votesanswersviews
路线解决承诺,未完全解决 - angularjs
所以,我在这里要做的事情很简单: 检查每个路由上的loggedUser的角色(如果令牌或登录凭据在后端有效,则使用解析设置用户) 重定向到预期路线 如果不允许路由,则重定向到其他路由 在我的路线提供者中,我有类似的东西 $routeProvider ... .when('/admin', { templateUrl: 'views/admin/dashboard.h... -
1 votesanswersviews
了解Angular Promises和API调用 - 从API创建用户仪表板
我正在尝试创建一个模仿here所示功能的简单仪表板 . 我成功地把自己弄成了遗忘 . 一般来说,我对Angular很新 . 我正在基于Github API的数据创建一个简单的仪表板 . 我想引用以下数据源(其中 user 是搜索栏中的值, repo 是从回购列表中单击的值 - 请参阅第1段中的链接示例): "https://api.github.com/users/" + us... -
3 votesanswersviews
Ionic 3和Angular 4 - Uncaught(承诺):TypeError:无法读取未定义的属性'title'
我是Angular和Ionic的新手 . 我正在按照我在网上找到的一个教程来构建一个用于培训和测试目的的小应用程序 . 但是,在教程中使用了Angular 2 . 我正在使用Angular 4和Ionic 3.请问,有谁知道为什么我会得到以下错误?我也遵循另一个教程,我得到相同类型的错误 . 有人请帮帮我 . Runtime Error Uncaught (in promise): TypeErr... -
0 votesanswersviews
在Angular中避免嵌套的promise
我使用Eddy's nativescript-secure-storage plugin将多个变量存储在设备存储(NativeScript应用程序)中 . 每次存储值的调用都会返回一个promise: this.secureStorage = new SecureStorage(); secureStorage.set({ key: "foo", value: &quo... -
1 votesanswersviews
AngularFire V1.2 $ firebaseArray()$ loaded()只调用一次[复制]
这个问题在这里已有答案: $on loaded fires once for new references AngularFire 0.5.0 1回答 我在数组上使用AngularFire和promise( $loaded() 在 firebaseArray() 上) . 目前,我正在使用以下代码: Problem :我转到第1页,数据加载完全正常 . 转到第2页并返回第1页 . 现在 $lo... -
0 votesanswersviews
如何做有条件的承诺链
我正在学习promises / typescript / angular,我想有条件地链接承诺 . 这是我的方法的实际状态: private executePromiseModificationEvenement<T>(edition: Models.CalendrierParametresModelEdition, modeCreation: boolean, deferred: n... -
0 votesanswersviews
角度回报承诺
我是Javascript和Angular的新手,抱歉这个问题 . 我正在使用Anguarfire并尝试根据他们的uid从firebase数据中获取用户数据 . 首先是gettin身份验证状态和uid并同步到用户数据 . 这应该返回用户信息 . .factory('Yetki', function($firebaseObject, $firebaseAuth){ var ref = new ... -
28 votesanswersviews
Angular2 Observable - 如何等待循环中的所有函数调用在继续之前结束?
我试图通过迁移当前用Angular1编写的应用程序来提高我对Angular2的了解 特别令我难过的一个特点 . 我试图复制一个功能,其中一个调用函数等待继续,直到它调用的函数完成了一个promises循环 . 在有角度的一个中,我调用的函数看起来基本上是这样的: this.processStuff = function( inputarray, parentnodeid ) { var p... -
0 votesanswersviews
承诺离子/角度 - 用户连接
我正在尝试使用promise来连接我的Ionic App上的用户 . 我尝试了很多东西......但这不起作用 . 有什么问题 ?你能帮我吗 ? 我必须在验证“访问”之前执行我的加载功能 . 这是我目前的代码 . 怎么了 ? (目前,错误是:“声明类型既不是'void'也不是'any'的函数必须返回一个值 . ”) 这是我的加载功能(没问题,这是我必须首先执行的) load(credentials... -
0 votesanswersviews
如何在Promise.all()中更新AngularJS(1.7.x)中的DOM而不使用$ scope?
我们一直在努力为应用程序准备一个应用程序,以便将来从AngularJS迁移到Angular . 我的理解是我们要避免尽可能多地使用$ scope . 但是,我发现我正在执行Promise.all()的情况,我无法弄清楚如何在没有$ scope的情况下更新DOM . $ apply() . 这里有一些伪代码作为例子 . Angular 1.7.x问题:当Promise.all()结算时,如何让DOM... -
453 votesanswersviews
AngularJS:使用异步数据初始化服务
我有一个AngularJS服务,我想用一些异步数据进行初始化 . 像这样的东西: myModule.service('MyService', function($http) { var myData = null; $http.get('data.json').success(function (data) { myData = data; }); ... -
0 votesanswersviews
如何在复杂的资源加载序列中正确链接promise?
在角度代码中,我有一个像这样的链式承诺: // a function in LoaderService module. var ensureTypesLoaded= function(){ return loadContainerTypes($scope).then(loadSampleTypes($scope)).then(loadProjectList($scope)).then(loa... -
5 votesanswersviews
AngularJS:使用前/后解析/拒绝操作来增强或包装承诺
Goal 我正在尝试创建一系列承诺“增强器”,它们将围绕现有的承诺(简单的http请求)添加功能(如缓存,排队,重定向处理等) . Problem 问题是我已经将一个已经增强的承诺包装成了一个非常有用的请求,当我通过返回一个新的 $q 将它包装在一个新的承诺中时,这些问题就会丢失 . Question 我可以使用什么模式来增强或包装承诺(如下面的两个示例中所示),但不会丢失承诺可能具有的任何其他(...