У меня есть модель пользователей, которая извлекает данные из API пользователей github (https://api.github.com/users
).При отображении списка есть кнопка «Добавить», которая должна добавить пользователя в раздел ниже, и кнопка «Удалить» для удаления пользователя из списка.У меня нет API для сохранения данных в списке.Каков наилучший подход к выполнению этой работы?
Попробуйте 1: Создайте модель с коротким списком и использовали store.push
this.store.push({
data: [{
id: user.id,
type: 'shortlist',
attributes: {
login: userData.login,
avatar_url: userData.avatar_url,
type: userData.type
}
}]
});
и использовали item.unloadRecord();
для удаленияот модели.Но не нашел способа извлечь все записи и показать, что this.store.peakAll('shortlist')
не работает.
Попробуйте 2: Использовал localalstorage, чтобы добавить пользователя в короткий список, отобразить и удалить, но здесь этотребуется перезагрузка страницы, чтобы отобразить добавленные / удаленные изменения, так как я использовал setupController
, чтобы получить элементы из localstorage.
Пожалуйста, предложите, как это сделать наилучшим образом.