Таблица параметров addepar: как получить данные выбранной модели

Я подключил содержимое ember-таблицы к модели ember-data. Я пытаюсь получить объект модели под строкой, которая в данный момент выбрана. Я пытался использовать this.get('selection'), но безрезультатно. Моя конечная цель состоит в том, чтобы у меня было связанное представление подробностей редактирования в отдельном представлении, которое находится рядом с таблицей (он же представление списка) с маршрутизатором (v2), который обрабатывает переход между созданием новых моделей для вставки в таблицу и редактирования текущего выбранная модель (или, в конечном итоге, групповое редактирование нескольких моделей в таблице). Вот пример кода:

App.TableView = Ember.Table.TablesContainer
    .extend(Ember.Table.RowSelectionMixin).extend({
        selectionBinding: 'controller.selection'
    });

App.TableController = Ember.Table.TableController.extend({
       ...
       selection: null,
       selectionChanged: Ember.observer(function() {
              this.transitionToRoute('selectedModel.edit', this.get('selection'));
       }).observes('selection'),
       ...

1 ответ

Я решил эту проблему. Чего я не понял, так это того, что выбор - это перечислимое (я предполагаю, что готовлюсь к множественному выбору, что было бы здорово!) В контроллере:

    selection: null,
    selectionChanged: Ember.observer(function() {
        if(this.get('selection').length) {
            selection0 = this.get('selection')[0];
            this.transitionToRoute('selectedModel.edit', selection0);
        }
    }).observes('selection'),
Другие вопросы по тегам