コントローラーまたはビューからルートを呼び出す適切な方法は何ですか。たとえば、多くの行を持つテーブルがあります。すべての行ビューには、ルーターを呼び出すクリック メソッドがあります。コントローラーまたはビューからアプリをナビゲートするのに問題があります。
以下に例を示します: http://jsfiddle.net/arenoir/Cs938/
App.TableView = Ember.CollectionView.extend({
tagName: 'table',
contentBinding: 'controller.rows',
itemViewClass: Ember.View.extend({
tagName: 'tr',
template: Ember.Handlebars.compile("<td>{{view.content.name}}"),
click: function(){
var router, tab;
router = this.get('controller.target.router');
tab = this.get('content.id');
router.goTab(tab);
}
})
});
以下の投稿が参考になります。EmberJS: コントローラーのアクションからルーターに遷移する方法。