Sarath R
Sarath R

Reputation: 13

Cannot set property 'id' of undefined

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

Answers (1)

Don Jose
Don Jose

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

Related Questions