У меня есть фабрика с несколькими разными методами, и я пытаюсь объявить объект, в который вложен массив. Этот один вложенный массив будет основной движущей силой для моего приложения, и он также будет иметь вложенные массивы (многие другие). Однако я хочу, чтобы вложенный массив оставался вложенным в этот объект. Я попробовал следующее, но все время получаю сообщение об ошибке, что 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'