angular2-observables相关内容

angular2 是否可以与其他组件共享可观察数据?

我有一个通过 RESTful api 获取用户的服务.它使用 Observable 实现. 我还有一个包含 8 个子组件的父组件. 我想知道是否以及如何在父组件中发出单个 HTTP 请求,以获取用户并在其子组件之间共享. 这是在父级中定义用户的调用: this.userApi.getUser(id).subscribe(response => {this.user = resp ..
发布时间:2021-11-08 22:09:24 其他开发

订阅方法不对更改做出反应 [Angular 2]

我的 app.component 中有一个方法可以更改我的 LangService 中的语言.当发生更改时,LangService 应该使用 Observable 对象响应我所有其他组件,因为我已经订阅了所有组件中的更改.不幸的是,它没有发生.它只响应调用更改语言函数的 app.component.我不确定我在哪里犯了错误.也许我只是误解了整个概念,因为我是 Angular 的新手. 代码如 ..
发布时间:2021-11-08 22:06:39 其他开发

使用 Angular 2 中的 Observable 和 Subject 在多个组件与服务之间进行通信

我是 rxjs 的新手,所以我想问一个关于 Angular 2、Observables 和 BehaviorSubject/Subject 的问题.> 所以,我想要实现的是:ComponentA 内的 button 的 onclick 通知其他组件,例如 ComponentB, ComponentC. 到目前为止我所做的是创建一个service: private isMenuOpenBS ..

Angular 2/4 无法读取 initForm() 中的对象

我正在创建一个 angular 编辑表单,但我对从后端服务器返回的对象的生命周期感到困惑.当我在 ngOnInit() 中调用我的服务时,我得到了可用的数据.当我将它分配给一个实例变量时,它在 initForm() 中是未定义的,即使我在分配该数据后调用了 initForm(). 如果您查看 console.log 语句,您将看到该对象在 ngOnInit() 函数内运行,但不在 initF ..

angular2 - 无法从 Web 服务获取数据

学习打字稿&angular2 第一次.我正在创建一个只执行 GET 和 POST 的通用服务,以便我可以在整个应用程序中使用它.我的应用程序基于 Dynamic Forms 中的 Angular 示例 我的问题是我的“QuestionService"正在使用“ServerService",但它抱怨this.ServerService.getData 不是函数 不是函数. 服务器服务 ..
发布时间:2021-09-24 19:33:23 其他开发

Angular observables 永远不会完成处理程序

下面是我的代码片段.我想知道为什么它永远不会遇到完成处理程序?我想要做的是,首先调用 serviceA 以获取具有给定路由参数 ['key'] 的 objectA,然后调用 serviceB 以获取 objectB.因此,objectB 取决于 objectA 的结果,而后者取决于给定的 param['key']. 附言我在 rxjs6 中使用 Angular 7 ngOnInit() { ..
发布时间:2021-07-14 19:14:43 其他开发

如何使用 rxjs observables 为缓存的 Angular2 http 响应添加到期时间

我正在使用 rxjs publishReplay(1) 和 refCount 来缓存 http 响应.为缓存设置到期时间的最佳方法是什么.我正在使用每 1 小时到期的 http 调用获取令牌. @Injectable()导出类 SearchService{公共网址:字符串;私有令牌:Observable= 空;构造函数(私有_http:Http){}getSecurityToken(url:st ..
发布时间:2021-07-14 19:11:44 其他开发

BehaviorSubject 初始值不适用于 share()

share() 运算符应用于 BehaviorSubject.BehaviorSubject 有初始值. 目标是创建单个共享订阅.但是当 BehaviorSubject 具有初始值时,这种共享订阅似乎不起作用. 得到意想不到的结果. 代码如下: let subject = new Rx.BehaviorSubject(0);让出版 = 主题.do(v => console.lo ..
发布时间:2021-07-14 19:09:10 其他开发

在Angular6中使用EventEmitter

为什么事件发射器无法在角度6中使用? 他们在 Angular文档中提到:“在指令和组件中使用以发出自定义事件" 解决方案 因为在服务中,您要做的全部就是操作数据,如果要通知数据更改,可以使用 Subjet 或 BehaviorSubjet .EventEmitter通常用于通知从子级到父级的更改,并且据说应该仅用于 @Output . 请查看此链接 ..
发布时间:2021-04-07 18:34:58 其他开发

无法将concatMap()与angular2 Http一起使用

我需要链接许多http请求,请求的数量是可变的,并且它们与上一个请求的结果无关,我只需要保留最后一个请求的返回对象. 在此线程上,我得到了两种解决方案,使用 Observable.concat()的第一个解决方案是可行的,但是一位贡献者建议我使用 concatMap()来执行此操作的更优雅的方式. 这是我当前的代码: MyComponent submitForms(){var ..
发布时间:2021-04-06 20:49:14 其他开发