在數據請求完成通過 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