angular - 订阅在构造函数中有效,但 html 返回未定义 - Angular
问题描述
我无法在 API 中下载数据并在页面上查看它。数据在构造函数中订阅,然后想要将 @Input 传递给子组件。重新加载页面一段时间后,数据正确显示在视图中,但不幸的是,控制台显示错误:(我做错了什么?
错误类型错误:无法读取未定义的属性“名称意见”
constructor(
private ActivatedRoute: ActivatedRoute,
private cityService: CityRegionDataService
) {
this.ActivatedRoute.paramMap.subscribe(params => {
this.city = params.get('city');
this.region = params.get('region');
});
this.cityService.getCityData(this.city).subscribe(resp => {
this.cityData = resp.body;
});
in html
<app-opinions [city]="cityData.nameOpinions"></app-opinions>
解决方案
试试加。?在这样的变量中:
<app-opinions [city]="cityData?.nameOpinions">
推荐阅读
- jupyter-notebook - 如何在 Jupyter 中使用编辑/添加新的键盘快捷键
- javascript - 如何突出显示在线测验的正确和错误答案?
- mongodb - 慢 mongodb FindOneAndUpdate
- apache - 在本地机器上同时配置 nginx 和 apache2
- azure - 从构建队列触发发布
- jasper-reports - SolaimanLipi 字体在 iReport 导出 PDF 时破坏了连接的单词
- pytest - 如何根据命令行选项/夹具跳过pytest中的测试
- excel - 用图片替换文本后如何保留单元格的超链接?
- google-earth-engine - 使用 Google 地球引擎在像素 ID 级别使用栅格和矢量数据构建表格数据集的最佳方法是什么?
- angular - Angular 2+ 条件模板变量