angular2-observables相关内容
正如标题所解释的那样,router 对象在 subscribe 成员中被调用时变得未定义. 让我向您展示一些代码: 导出类 AuthComponent 实现 OnInit {密码 = '';电子邮件 = '';构造函数(私有_router:路由器,私有 authService:AuthService) { }发送登录():无效{this.authService.login(this.ema
..
我有一个通过 RESTful api 获取用户的服务.它使用 Observable 实现. 我还有一个包含 8 个子组件的父组件. 我想知道是否以及如何在父组件中发出单个 HTTP 请求,以获取用户并在其子组件之间共享. 这是在父级中定义用户的调用: this.userApi.getUser(id).subscribe(response => {this.user = resp
..
我的 app.component 中有一个方法可以更改我的 LangService 中的语言.当发生更改时,LangService 应该使用 Observable 对象响应我所有其他组件,因为我已经订阅了所有组件中的更改.不幸的是,它没有发生.它只响应调用更改语言函数的 app.component.我不确定我在哪里犯了错误.也许我只是误解了整个概念,因为我是 Angular 的新手. 代码如
..
我是 rxjs 的新手,所以我想问一个关于 Angular 2、Observables 和 BehaviorSubject/Subject 的问题.> 所以,我想要实现的是:ComponentA 内的 button 的 onclick 通知其他组件,例如 ComponentB, ComponentC. 到目前为止我所做的是创建一个service: private isMenuOpenBS
..
我正在创建一个 angular 编辑表单,但我对从后端服务器返回的对象的生命周期感到困惑.当我在 ngOnInit() 中调用我的服务时,我得到了可用的数据.当我将它分配给一个实例变量时,它在 initForm() 中是未定义的,即使我在分配该数据后调用了 initForm(). 如果您查看 console.log 语句,您将看到该对象在 ngOnInit() 函数内运行,但不在 initF
..
我正在尝试使用从 BehaviorSubject 返回 Observable 的 Resolve 来设置我的路由器配置.我在 angular 4.0.0-beta8 和 angular 2.4.8+router 3.4.8 中都试过这个 这是我的服务: @Injectable()导出类 MyService {private _data: BehaviorSubject>= 新行为主体(未定
..
在每次请求之前,我想确保有一个可用的用户配置文件.我使用 canActivateChild 守卫来做到这一点. 根据 angular2 的文档,可以返回一个 observable:https://angular.io/api/router/CanActivateChild app.routes.ts 导出常量路由:Routes = [{小路: '',canActivateChild:
..
我正在为 angular2 组件编写测试用例. 我创建了一个使用可观察流的服务,如下所示: 从 '@angular/core' 导入 {Injectable}从 'rxjs/Subject' 导入 {Subject};从'./user.model'导入{用户};@Injectable()导出类 UserService {selectedUserInstance:User = new Use
..
学习打字稿&angular2 第一次.我正在创建一个只执行 GET 和 POST 的通用服务,以便我可以在整个应用程序中使用它.我的应用程序基于 Dynamic Forms 中的 Angular 示例 我的问题是我的“QuestionService"正在使用“ServerService",但它抱怨this.ServerService.getData 不是函数 不是函数. 服务器服务
..
记住这段代码: const Rx = require('rxjs');变量 i = 3;const obs = Rx.Observable.interval(10).map(() => i++).map(函数(val){返回 Rx.Observable.create(obs => {obs.next(val)});}).take(10).concatAll();obs.subscribe(函数(
..
说我有这个: isMatchedCountLessThanTotalCountMessage(){//我想实现这个//异步“返回"一个字符串}getMatchedEventsCount() {返回 this.dcs.matchCount.asObservable();}getTotalEventsCount() {返回 this.dcs.totalCount.asObservable();}
..
下面是我的代码片段.我想知道为什么它永远不会遇到完成处理程序?我想要做的是,首先调用 serviceA 以获取具有给定路由参数 ['key'] 的 objectA,然后调用 serviceB 以获取 objectB.因此,objectB 取决于 objectA 的结果,而后者取决于给定的 param['key']. 附言我在 rxjs6 中使用 Angular 7 ngOnInit() {
..
所以要求是这样的:我得到了一个对象数组(例如数组) [{ empDept:'工程',empLoc:'浦那',empName:'约翰'},{ empDept:'工程',empLoc:'孟买',empName:'哈利'},{ empDept:'人力资源',empLoc:'浦那',empName:'丹尼斯'},{ empDept: '金融', empLoc: '孟买', empName: '猫王' }
..
我正在使用 rxjs publishReplay(1) 和 refCount 来缓存 http 响应.为缓存设置到期时间的最佳方法是什么.我正在使用每 1 小时到期的 http 调用获取令牌. @Injectable()导出类 SearchService{公共网址:字符串;私有令牌:Observable= 空;构造函数(私有_http:Http){}getSecurityToken(url:st
..
share() 运算符应用于 BehaviorSubject.BehaviorSubject 有初始值. 目标是创建单个共享订阅.但是当 BehaviorSubject 具有初始值时,这种共享订阅似乎不起作用. 得到意想不到的结果. 代码如下: let subject = new Rx.BehaviorSubject(0);让出版 = 主题.do(v => console.lo
..
为什么事件发射器无法在角度6中使用? 他们在 Angular文档中提到:“在指令和组件中使用以发出自定义事件" 解决方案 因为在服务中,您要做的全部就是操作数据,如果要通知数据更改,可以使用 Subjet 或 BehaviorSubjet .EventEmitter通常用于通知从子级到父级的更改,并且据说应该仅用于 @Output . 请查看此链接
..
有没有一种方法可以比较两个可观测对象的当前长度? 编辑:这是将数组与可观察对象进行比较.我想将所有元素数与它们进行比较(请参见下面的示例). 在我尝试执行此操作时,它们已经完全加载.不等待任何数据. 例如,我想做 if(array1.length item.isSelected = true);
..
我有这个讲师 app/-页面/---- pages.component.ts- 渠道/- - 共享/------ assignPlaylist.modal.ts 在pages.component.ts中,我有一个名为播放列表的变量 导出类PagesComponent {@Input()平台:平台;@Output()onPlaylistsChange:EventEmitter
..
我需要链接许多http请求,请求的数量是可变的,并且它们与上一个请求的结果无关,我只需要保留最后一个请求的返回对象. 在此线程上,我得到了两种解决方案,使用 Observable.concat()的第一个解决方案是可行的,但是一位贡献者建议我使用 concatMap()来执行此操作的更优雅的方式. 这是我当前的代码: MyComponent submitForms(){var
..
我有一个应用程序可以像这样初始化课程组件:
从本地存储中提取的数组中,该数组是从课程表中填充的,并发送这样的对象: {"_id":"587f52ad266c32fbfb10f21a
..