首页 > 代码库 > angular在模板中使用属性引发Cannot read property 'xxx' of undefined
angular在模板中使用属性引发Cannot read property 'xxx' of undefined
在使用ng2的过程中,发现模板中如下方式
<li *ngFor="let item of model">
{{item.name}}
</li>
不会又任何问题.
如果是一下未使用结构指令方式,直接使用组件的属性
<li >
{{model.name}}
</li>
就会报错null错误,一开始百思不得其解,后来搞明白,model是异步请求获取的数据,在定义的时候let mode:any 时是属于unde值,而这时组件模板已经开始渲染了,也就会引发异常,知道原因,这就好办了,又两种方式可以处理:
1.定义组件属性的时候初始化对象: let mode:any={};
2.在模板中使用ngIf指令:<li *ngIf="model">{{model.name}} </li>
以上两种方式均能保证组件模板在第一次初始化时不会因为null属性引用引发异常.
angular在模板中使用属性引发Cannot read property 'xxx' of undefined
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。