从控制器或视图调用路由的正确方法是什么。例如,我有一个有很多行的表。每行视图都有一个点击方法,应该调用路由器。它不起作用 我无法从控制器或视图导航应用程序。
这是一个例子: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:如何从控制器的动作过渡到路由器。