angular - Observable 没有完整显示值
问题描述
当我想用 Observable 从 URL 显示值时,我只有一个字母。
我尝试记录价值,当我收回时,我拥有全部价值
我的组件:
export class ArticlesComponent implements OnInit {
article$: Observable<string>;
constructor(private route: ActivatedRoute) {
}
ngOnInit() {
this.article$ = this.route.paramMap.pipe(
switchMap((params: ParamMap) => {
console.log(params.get('title'));
return params.get('title');
}
)
);
console.log(this.article$);
}
}
输出 console.log :foobar
我的 HTML:
<div *ngIf="article$ | async">
{{article$ | async}}
</div>
输出 :r
解决方案
尝试使用别名作为并删除async
<div *ngIf="article$ | async as article">
{{article}}
</div>
推荐阅读
- angular - 这个 originalEvent 来自使用 Angular 2+ 中的 EventEmitter
- android-studio - 生成签名的 APK:构建 APK 时出错
- reactjs - 变量不适用于createContext,我应该如何通过状态传递它
- php - 如何将 YEAR 和 MONTH 替换为当前数字?
- android - Android - 浮动操作栏位于底部导航栏后面
- r - 将月份更改为季节
- r - 如何根据值 X 和 Y 填充矩阵
- python - 如何让 Discord 机器人自行激活?
- android - 如何在每个回调方法间隔将经纬度数据添加到 Firebase 数据库
- javascript - 不确定如何在利用该 HTML 文件中的 JS 变量的 HTML 文件中使用 PHP 函数