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