@kartio

Почему не обновляется шаблон после удаления записи?

Делаю функционал "загрузить еще" для списка вместо пагинации

Код для экшена 'loadMore':

this.store.findQuery('user', {
  skip: _this.get('skipped'),
  limit: _this.get('limit'),
  sort: _this.get('sort')
}).then(function(newData) {
  _this.get('model').pushObjects(newData.get('content'));
  _this.set('model.meta.total', newData.get('meta.total'));
  _this.set('skipped', _this.get('skipped') + _this.get('limit'));
});


Кодя для удаления

remove: function(item) {
  item.destroyRecord();
},


Шаблон

{{#each model as |row|}}
<tr>
   <a {{action 'remove' row}}>remove</a>
</tr>
{{/each}}
<a {{action 'loadMore'}}>loadMore</a>


Когда удаляю элементы, загруженные изначально, то элемент удаляется и с шаблона, и с сервера.
Когда же нажимаю на "показать еще" и затем пытаюсь удалить новые элементы, то с сервера они удаляются, но шаблон при этом не обновляется. Что я делаю не так?..
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 3
Kaer_Morchen
@Kaer_Morchen
Разрабатываю web-приложения.
Можно в контроллере сделать так:

this.notifyPropertyChange('model');
Ответ написан
JuSay
@JuSay
Забиндь на переменную и все
Ответ написан
Комментировать
HollowJ
@HollowJ
PHP разработчик
в remove попробуйте добавить
_this.get('model').removeObject(item);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы