无法设置未定义的属性“id”

时间:2016-10-21 08:51:14

标签: angularjs

我正在尝试在我的控制器中绑定id

 obj1["id"] = $scope.editableCourse.Modules[i].id;
 obj["id"] = $scope.editableCourse.Modules[i].Resourses[j].id;

但在运行时间,得到了

  

错误:“无法设置未定义的属性'id'。

如何针对上述情况在我的控制器中初始化“id”。

任何人都建议我一个解决方案。

1 个答案:

答案 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;