angularjs獲取后端數據后賦值給成員變量,前臺console報成員變量undefined的錯誤,錯誤提示如下:EXCEPTION: Error in ./ExerciseDetailComponent class ExerciseDetailComponent - inline template:3:12 caused by: Cannot read property 'name' of undefined另一個錯誤提示ORIGINAL EXCEPTION: Cannot read property 'name' of undefined代碼如下:因為,錯誤代碼提示是我exercise內的屬性沒有定義,所以我把上面exercise聲明的代碼改成如下代碼就可以從后臺拿到的數據賦值給exercise成員變量了,而且前臺顯示的數據也不是undefined,而是數據中獲取的數據。雖然問題用這個方法可以解決,但是這樣很影響代碼可讀性啊。exercise: Exercise = {
id: undefined,
name: undefined,
timerDuration: undefined
};我想知道這是什么原因造成的?理論上從后臺拿到的數據已經開辟內存空間了,應該可以直接賦值給成員變量啊,并不用成員變量也初始化。而且我另一個根據angular2官方教程寫的component也是只聲明了成員變量,并沒有初始化,就可以得到后臺的數據啊。求解答
angularjs獲取后端數據后賦值給成員變量,前臺console報成員變量undefined的錯誤
慕的地6264312
2018-11-13 13:13:38