Также давайте разберем еще один метод который мы использовали выше (Обновление массива с различными вариантами шаблонов) это HM.state["test_array"].getAll()
- он получает массив, с объектами ключами которых являются имена свойств,
а значениями - данные полученные вызовом метода getProp() на каждом свойстве.
Но что если мы не хотим получать все свойства например события или стили "style", для этого в него нужно передать карту - объект ключами которого, будут названия свойств которые мы хотим получить например:
console.log(HM.state["test_array"].getAll({main_text: "", variant: {text: "", text2: ""} }));
//или так:
console.log(HM.state["test_array"].getAll( {main_text: "", variant: {componentName: "", text: "", text2: ""} }) );
//componentName - название отображаемого компонента (в данном случае виртуального массива)
Все теперь свойства "style" - нет в данной выборке, таким образом мы можем получить нужные нам данные и с легкостью сохранить их на сервере, а в будущем на основании их создавать новые компоненты. Так работает не только метод массива .getAll но и метод контейнера .getAllProps и метод свойства .getProp