有没有办法直接在 html 中获取 Observable<number> 发出的数字?
Is there a way to obtain a number emitted by Observable<number> directly in html?
我正在寻找一种直接在 html 中的 Observable 中获取数字的方法,而无需在 ts 文件中订阅 Observable。
在网上搜索我没有找到确定的答案。
number$: Subject<number> = new Subject<number>();
submitRandomNumber() {
this.number$.next(Math.floor(Math.random() * 1000));
}
<p>{{ number$ }}</p>
<button (click)="submitRandomNumber()">SubmitRandomNumber</button>
作为预期结果,我希望在按下按钮时看到页面上的数字变化。现在我只在屏幕上通过按钮打印了 [object Object]
。是否有 html 修复程序,我可以将其应用于 html 部分以获取数字而不是对象吗?
非常感谢
你需要使用async
尝试<p>{{ number$ | async}}</p>
参见:Demo
我正在寻找一种直接在 html 中的 Observable 中获取数字的方法,而无需在 ts 文件中订阅 Observable。
在网上搜索我没有找到确定的答案。
number$: Subject<number> = new Subject<number>();
submitRandomNumber() {
this.number$.next(Math.floor(Math.random() * 1000));
}
<p>{{ number$ }}</p>
<button (click)="submitRandomNumber()">SubmitRandomNumber</button>
作为预期结果,我希望在按下按钮时看到页面上的数字变化。现在我只在屏幕上通过按钮打印了 [object Object]
。是否有 html 修复程序,我可以将其应用于 html 部分以获取数字而不是对象吗?
非常感谢
你需要使用async
尝试<p>{{ number$ | async}}</p>
参见:Demo