代码改变世界

[Angular] ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'name' of undefined

2019-09-06 13:10  清风软件测试开发  阅读(19092)  评论(0编辑  收藏  举报

在数据请求完成通过 ionViewDidLoad 展示页面的时候

 

报错误 : ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'name' of undefined

 

 

 

 因为在我们加载对象的时候,用的是异步模式,即使promise(表示异步)立刻被处理返回,但是浏览器在开始加载对象的时候,这个对象还是没有定义,所以也就读不到属性。

解决办法:

<ion-content>
  <ion-list no-lines>
    <ion-item>
      名称
      <span class="fr old-color">{{data?.name}}</span>
    </ion-item>
  </ion-list>
</ion-content>

 

 data?.name  和  data.name 的区别是什么?  加了一个 ? 有什么作用。

就是对象为空时候不报错,本来这个报错是提示没对象,然后加了个? 就是让他跳过这步检测。

 

还有另外两种情况会导致出现这种报错 :

 

 

 

 

 

原文地址https://blog.csdn.net/weixin_39461487/article/details/79171766

https://blog.csdn.net/Francis123580/article/details/72876541