为了账号安全,请及时绑定邮箱和手机立即绑定

angularjs获取后端数据后赋值给成员变量,前台console报成员变量undefined的错误

angularjs获取后端数据后赋值给成员变量,前台console报成员变量undefined的错误

慕的地6264312 2018-11-13 13:13:38
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也是只声明了成员变量,并没有初始化,就可以得到后台的数据啊。求解答
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

出现这个错误可能exercise 就已经是undefined 了吧,所以才没有name这个属性,才会报错,而不是exercise 的变量没有赋值


查看完整回答
反对 回复 2018-12-14
  • 1 回答
  • 0 关注
  • 1053 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信