我已经将ember-table的内容与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'),
...
我已经解决了这个问题我没有意识到的是,选择是一个可枚举的(我猜是在为多重选择做准备,这将是很棒的!)在控制器中:
selection: null,
selectionChanged: Ember.observer(function() {
if(this.get('selection').length) {
selection0 = this.get('selection')[0];
this.transitionToRoute('selectedModel.edit', selection0);
}
}).observes('selection'),