Я использую следующий шаблон в проекте Ember 3.8 ...
Положение
Когда пользователь переходит к маршруту foo/add
, функция model
в определении маршрута использует createRecord
для создания пустой записи foo
в хранилище данных.
Шаблон foo / add использует Component
, который реализует форму для ввода foo
деталей. Форма, в свою очередь, использует экземпляр ember-power-select, для которого обработчик onchange определен в форме foo
Component
.
Как только форма отобразится, пользователь может свободно использовать функцию выбора.
Когда срабатывает обработчик onchange
выбора мощности, я хочу обновить запись, изначально созданную createRecord
.
Issue
Я могу отправить действие в foo / add Controller
, но как Controller
находит строку в хранилище данных? Поскольку строка еще не вставлена на сервер, у нее нет идентификатора, который в итоге будет с ней связан, значение id фактически равно нулю.
Альтернатива
Я прочитал некоторые ссылки в старом материале Ember, чтобы иметь возможность сгенерировать ваш собственный идентификатор в точке createRecord
, но я не могу найти современную ссылку.
Я открыт для совершенно другого подхода, поэтому любые предложения приветствуются.
Наконец, хотя я использую хранилище данных для хранения данных на стороне клиента, на самом деле я не использую Ember-Data для связи с сервером (не уверен, что это имеет какое-то значение, но я думал, что проясню это) .