Найти строку Ember-Data, созданную с помощью createRecord и с нулевым значением id? - PullRequest
0 голосов
/ 19 июня 2019

Я использую следующий шаблон в проекте 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 для связи с сервером (не уверен, что это имеет какое-то значение, но я думал, что проясню это) .

1 Ответ

0 голосов
/ 19 июня 2019

Вы можете использовать Click здесь Это может решить вашу проблему.

...