问题标签 [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.
angular - 将两个异步订阅放在一个 Angular *ngIf 语句中
我的组件模板中有以下内容:
<div *ngIf="user$ | async as user>...</div>
在上面div
我想使用异步管道只订阅另一个 observable 一次,并像user
上面一样在整个模板中使用它。因此,例如,这样的事情是否可能:
或者甚至可以将其组合在一个语句中?
angular - Angular - Observable 类似于 http.get 但没有请求
我有这个可观察的 http 请求
我这样称呼可观察者
我的问题是,如果我有多个并行请求,我会多次执行 refreshToken()。我想找到一种方法来进行虚假的 http 调用,并返回我已经知道的令牌或什么都不返回。
angular - Angular - RxJS - 当值为真时返回可观察的
我有这个功能。我想要这些行:
时执行this.refreshTokenService.wait === false
。
但是该函数只想返回 observable 或承诺顺利运行。
谢谢
angular - Angular - 观察指令内的 localStorage 值
我有一项具有此功能的服务
现在我创建一个指令来显示和隐藏菜单
指示
如何查看 this.siteService.getCurrentUserPermissions() 的更改?因为现在我必须刷新页面才能重新渲染指令才能工作,如果我更改权限
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
angular - 重新处理 Angular 2/4+ 中当前路线的防护
我目前正在开发一个具有多个不同数据流的应用程序,所有这些数据流都会根据坐在屏幕前的用户改变应用程序的状态。我有提供授权的路由保护设置,但我想知道是否有一种方法可以“重新处理”当前路由的路由保护......比如当一个新值出现在可观察对象上时?
angular - Angular - 组合 params 和 queryParams 可观察对象
我怎样才能将这些与可观察的结合为一个?它们具有相同的功能。
angular - 异步管道未显示我的可观察值
在页面下面的代码中显示 before-null-after,但控制台显示“2”。由于某种原因页面没有更新......我做错了什么?
“@angular/core”:“^4.0.0”
angular - 订阅不是函数错误
我正在尝试从服务订阅 observable,它构建时没有错误,但在浏览器中查看时出现错误“this.service.getBanners(...).subscribe is not a function”。
服务:
零件:
任何想法我做错了什么?
angular - Angular 4订阅observable在更改后不会更新
我有一个通过组件订阅的可观察服务。这似乎有效,因为订阅者正在显示初始值。我有另一个组件,它正在更新 observable,但是没有显示新值。
服务:
带有订阅者的组件:
带有设置器的组件:
任何帮助将不胜感激,我尝试了很多不同的东西,但无法正常工作。