我正在尝试在我的控制器中绑定id
obj1["id"] = $scope.editableCourse.Modules[i].id;
obj["id"] = $scope.editableCourse.Modules[i].Resourses[j].id;
但在运行时间,得到了
错误:“无法设置未定义的属性'id'。
如何针对上述情况在我的控制器中初始化“id”。
任何人都建议我一个解决方案。
答案 0 :(得分:0)
您应该使用var obj={};
和var obj1={};
每当声明一个对象时,它的默认值将为var obj
,或者只是obj
将被视为var obj=null or undefined;
,并且您不能为此未定义对象设置任何属性,如id。 / p>
所以你的代码应该是
var obj = {};
var obj1 = {};
obj1["id"] = $scope.editableCourse.Modules[i].id;
obj["id"] = $scope.editableCourse.Modules[i].Resourses[j].id;