我有一个有几种不同方法的工厂,我试图声明一个嵌套了数组的对象。那一个嵌套数组将是我的应用程序的主要驱动力,它也将具有嵌套数组(更多)。但是,我确实希望嵌套数组保持嵌套在该对象中。我尝试了以下操作,但我不断收到myObject未定义的错误。
app.factory('myService', function() {
return {
myobject: {name: "MockName", version: "1", myArray: []},
addToArray: function(){
this.myobject.myArray.push({name: "Something + " (typeof(myObject.myArray) === 'undefined' ? 1 : myObject.myArray.length, anotherArrayInside: []})
},
.......
};
});
我仍然是 Angular 的新手,所以我不知道如何解决这个问题。有什么建议么?
解决了
所以我发现我没有放一段代码,而那段代码导致了我的问题:
它是 myObject.myArray ,因为 myObject.myArray 尚未定义,它给了我一个错误。此后我将其更改为typeof(myObject) === 'undefined'