Angular 两个异步对象,在调用时,一个还没加载好,报错。
需要通过要把Tour 的Line.name显示出来。
但是我直接用这个{{filterName(tour.line)}}提示
Cannot read property 'filter' of undefined。
也许是这里line还没获取到数据?
(ngif里加个&&line对象可以解决,感觉常规做法不是这样的吧)
export class Tour {
id:number;
line: number;
description: string;
person: string;
length: number;
date: string;
}
export class Line{
id:number;
name:string;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
既然
Cannot read property 'filter' of undefined
那问题就出在this.lines.filter(...)
中lines
为undefined
了。那除非给lines附上初值为空数组(写在ngOnInit或者constructor里面),否则就只能加上
this.lines && this.lines.filter(...)
咯。