2016-10-21 43 views
1

財產「身份證」我想在我的控制器無法設置的不確定

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

但在運行時綁定id,得到了一個

error: "Cannot set property 'id' of undefined".

我怎麼能初始化「身份證」我的控制器爲上述情況。

任何人都建議我一個解決方案。

+0

無論是模塊或資源是不確定的。你需要找出原因。 –

+0

該id不是問題,未定義的對象或控制器是問題。 – SachiDangalla

+0

您需要初始化varibales $ scope.editableCourse,obj1,obj等。 –

回答

0

您應該使用var obj={};var obj1={};

當一個對象被宣告其默認值爲null像var obj或者乾脆obj將被視爲var obj=null or undefined;,你不能設置像ID的任何屬性未定義此對象。

所以你的代碼應該是

var obj = {}; 
var obj1 = {}; 
obj1["id"] = $scope.editableCourse.Modules[i].id; 
obj["id"] = $scope.editableCourse.Modules[i].Resourses[j].id; 
+1

請添加一些關於此代碼爲何幫助OP的解釋。這將有助於提供未來觀衆可以從中學習的答案。有關更多信息,請參閱[答案]。 –

+0

給我一個建議如何聲明$ scope.editableCourse.Modules [i] .id這個引用變量 –