К сожалению, не помогло, стало хуже, убирается весь список сразу.
Самое интересное, что если в списке есть изначальные элементы, а ниже вставленные, то удаление изначальных обновляет список, а удаление вставленных не обновляет. Повторное удаление элемента выдает:
Uncaught Error: Attempted to handle event `deleteRecord` on while in state root.deleted.saved.
да уже тоже подумал, что лучше пойти по эмберовскому пути и в компонентах грузить данные через store, например в компоненте меню грузить айтемы через
this.store.find('menu-item');
так ведь получается будет правильнее?..
все-таки пока что в голове сильны "низкоуровневые" шаблоны, нужно перестроиться на ember way.
смущает только то, что вместо одного запроса на всё сразу будет куча на все компоненты, правда один раз при загрузке приложения.
Осилил наконец-то гайд и понял, что не так делал с этим itemController и почему перестало работать "проксирование" модели в шаблон со старого примера. Достаточно тонкие моменты и в гайде явно не указаны (или я плохо читал), не понимал, пока сам не попробовал на примере "todo" реализовать, оказалось ничего сложного, но новичка может сбить с толку.
Фреймворк очень мощный и радует.
Одно непонятно, почему на том же хабре он не освещается, по-моему ангулар ему и в подметки не годится, про реакт вообще молчу, какой-то культ создали.
да, нужна логика у айтема, его нужно не только удалять, но и в нем нужно вести вложенный список с редактированием, удалением и т.п.
я так понимаю, что теперь эмбер предлагает делать это через компоненты, а не через itemController и вложенные контроллеры?
Егор: По сути все можно свести к:
confirm("...", {
ok: function() {
...
},
cancel: function() {
...
}
});
Системные конфирмы в джаваскрипте это как раз "выпадение" из его парадигмы асинхронности.
После вынесения кода для ok и cancel ваш код улучшится во всех смыслах: повторное использование, тестирование, легкость изменения, если вдруг откажетесь от подтверждений.
{{#each model as |row|}}
{{#unless row.isDeleted}}
...
{{/unless}}
{{/each}}
но такое решение мне не сильно нравится