【发布时间】:2018-11-17 07:10:52
【问题描述】:
在我的类的构造函数中,在 NavigationEnd 事件中使用 ngFor 显示数组时出现问题
testArray = [];
constructor(private activatedRoute: ActivatedRoute, private router: Router) {
this.router.events.forEach(event => {
if (event instanceof NavigationEnd) {
this.testArray = [1, 2, 3,4];
}
});
}
<ol class="breadcrumb">
<li *ngFor="let element of testArray"
class="breadcrumb-item">
{{element}}
</li>
</ol>
即使在 NavigationEnd 事件发生时填充了数组,它也不会显示数组的内容。 html 页面似乎没有重新加载新的数组数据。 任何帮助将不胜感激。
谢谢
【问题讨论】:
-
当我在 StackBlitz stackblitz.com/edit/…987654321@ 中尝试时,它似乎有效
-
我正在使用角度 ~7.0.4。可以是版本吗?
-
不太可能,StackBlitz 使用的是 7.0.1,所以几乎相同。如果在
forEach中添加console.log,它会被打印吗? -
它会打印 console.log 但没有 html。我的组件是一个嵌套元素。会有所作为吗?
-
您能否将重现所需的最少代码复制到 StackBlitz 中?
标签: javascript angular typescript