Как я могу изменить данные модели на маршруте как реакцию на взаимодействие с пользователем, например нажатие кнопки?Ember: замена модели в обработчике действий
Я хочу иметь товарный маршрут поиска, где модель хранит элементы. Этот набор элементов может меняться, когда пользователь нажимает, устанавливает критерии и нажимает на поиск. У меня есть компонент, который отправляет действие каждый раз, когда пользователь заполняет форму и нажимает кнопку «поиск». Маршрут обрабатывает действие в
//rounte.js
action: {
searchClicked: {
var newdata = this.get('store').query('item', {...});
this.set('model', newdata); //<<<< this is not working!!
}
}
Если им это делать, будут приближаться исключения. Также я боюсь, что это не сработает, даже если нет исключений, потому что шаблон не будет обновлять сам, я думаю.
Однако: Как я могу установить (/ полностью обменять) модель на действия в маршруте?
обе - ** хорошо ** способ! Я лично использую параметры запроса, и это действительно весело, но просто установка 'model' на контроллере - неплохая идея! Сделайте это и получайте удовольствие! Вероятно, эти контроллеры пойдут в путь, и это не повод избежать их в настоящий момент! Также вы можете перейти в новую модель ... – Lux