У меня есть действие, которое передает объект модели на маршрут, чтобы удалить его. Но когда я вызываю delete на этом объекте, я получаю model.destroyRecord
не является функцией.Ember - destroyRecord не является функцией объекта модели
model() {
return this.store.findRecord('user', 980190980).then((user) => {
return user.getPlaylists();
}.bind(this));
},
<i class="fa-icon fa fa-trash" aria-hidden="true" {{action "deletePlaylist" playlist}} style="margin-top:10px"></i>
deletePlaylist(playlist) {
this.get('playlists').removeObject(playlist);
playlist.destroyRecord();
}
Если я:
this.store.findRecord('playlist', playlist.id).then(playlist => playlist.destroyRecord());
Я получаю следующее сообщение об ошибке:
Attempted to handle event 'pushedData' while in state root.deleted.inFlight
одна вещь наверняка, этот код не действителен. вы не можете '.bind()' использовать функцию стрелки. Возможно, что-то не так с вашим кодом, но idk, потому что вы его не разместили. Создайте минимальный пример и опубликуйте его. – Lux