Reputation: 13
I'm trying to bind id
in my controller
obj1["id"] = $scope.editableCourse.Modules[i].id;
obj["id"] = $scope.editableCourse.Modules[i].Resourses[j].id;
but in run time, got an
error: "Cannot set property 'id' of undefined".
How can I initialize "id" in my controller for the above cases.
Anyone suggest me a solution.
Upvotes: 1
Views: 2002
Reputation: 1588
You should use var obj={};
and var obj1={};
Whenever an object is declared its default value will be null like var obj
or simply obj
will be considered as var obj=null or undefined;
and you cannot set any property like id for this undefined object.
so your code should be
var obj = {};
var obj1 = {};
obj1["id"] = $scope.editableCourse.Modules[i].id;
obj["id"] = $scope.editableCourse.Modules[i].Resourses[j].id;
Upvotes: 1