问题标签 [angular-observable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5200 浏览

angular - 将两个异步订阅放在一个 Angular *ngIf 语句中

我的组件模板中有以下内容:

<div *ngIf="user$ | async as user>...</div>

在上面div我想使用异步管道只订阅另一个 observable 一次,并像user上面一样在整个模板中使用它。因此,例如,这样的事情是否可能:

或者甚至可以将其组合在一个语句中?

0 投票
2 回答
1248 浏览

angular - Angular - Observable 类似于 http.get 但没有请求

我有这个可观察的 http 请求

我这样称呼可观察者

我的问题是,如果我有多个并行请求,我会多次执行 refreshToken()。我想找到一种方法来进行虚假的 http 调用,并返回我已经知道的令牌或什么都不返回。

0 投票
1 回答
445 浏览

angular - Angular - RxJS - 当值为真时返回可观察的

我有这个功能。我想要这些行:

时执行this.refreshTokenService.wait === false

但是该函数只想返回 observable 或承诺顺利运行。

谢谢

0 投票
1 回答
413 浏览

angular - Angular - 观察指令内的 localStorage 值

我有一项具有此功能的服务

现在我创建一个指令来显示和隐藏菜单

指示

如何查看 this.siteService.getCurrentUserPermissions() 的更改?因为现在我必须刷新页面才能重新渲染指令才能工作,如果我更改权限

0 投票
1 回答
836 浏览

angular - 即使模型的数据发生变化也无法更新 UI(使用 Angular 4 - observables)

1)我有 SiteMap 组件,它显示:a)3 个按钮:确认,再次上传文件,更新 UI(用于测试) b)组件 TreeView:这需要一个数组作为输入并将其显示在 UI 上。

2) 我有一个 siteMapDataObservable,它是用一个值初始化的。现在,只要从 updateSiteMapTree() 调用 this.siteMapDataObservable.next(),就会更新这个 Observable 的值。

3)再次上传按钮打开一个模式;CustomModalComponent 用于从用户那里获取另一个文件,在 http 的回调中,修改数据模型并调用 SiteMapComponent 中的 updateSiteMapTree() 以更新 siteMapTree。

结果: 1) 从 CustomModalComponent 调用 SiteMapComponent 中的 updateSiteMapTree() 会更新“siteMapTree”,但更改不会反映在 UI 中。

2)为了测试,我在 SiteMapComponent 组件中有一个按钮 Refresh UI,它也调用 updateSiteMapTree()。但是,单击此按钮会更新 UI。

问题:1)为什么当我从 CustomModalComponent 调用 SiteMapComponent 中的 updateSiteMapTree() 时我的 UI 没有更新,即使我的数据模型已更改。

2) 当我通过单击同一组件中的按钮调用 SiteMapComponent 中的 updateSiteMapTree() 时,UI 是如何改变的。

编辑: 添加 TreeViewComponent

0 投票
0 回答
109 浏览

angular - 重新处理 Angular 2/4+ 中当前路线的防护

我目前正在开发一个具有多个不同数据流的应用程序,所有这些数据流都会根据坐在屏幕前的用户改变应用程序的状态。我有提供授权的路由保护设置,但我想知道是否有一种方法可以“重新处理”当前路由的路由保护......比如当一个新值出现在可观察对象上时?

0 投票
1 回答
2632 浏览

angular - Angular - 组合 params 和 queryParams 可观察对象

我怎样才能将这些与可观察的结合为一个?它们具有相同的功能。

0 投票
1 回答
824 浏览

angular - 异步管道未显示我的可观察值

在页面下面的代码中显示 before-null-after,但控制台显示“2”。由于某种原因页面没有更新......我做错了什么?

“@angular/core”:“^4.0.0”

0 投票
2 回答
71930 浏览

angular - 订阅不是函数错误

我正在尝试从服务订阅 observable,它构建时没有错误,但在浏览器中查看时出现错误“this.service.getBanners(...).subscribe is not a function”。

服务:

零件:

任何想法我做错了什么?

0 投票
1 回答
11565 浏览

angular - Angular 4订阅observable在更改后不会更新

我有一个通过组件订阅的可观察服务。这似乎有效,因为订阅者正在显示初始值。我有另一个组件,它正在更新 observable,但是没有显示新值。

服务:

带有订阅者的组件:

带有设置器的组件:

任何帮助将不胜感激,我尝试了很多不同的东西,但无法正常工作。