我有一个组件应该将动作冒泡到它的模板路由器。Ember组件动作不冒泡到模板路由器
我通过动作到组件的名称:
{{project-table projects=model viewProject="viewProject"}}
内我的组件(项目表),我有:
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
viewProject: function (project) {
this.sendAction('viewProject', project);
}
}
});
内组件的模板,我有:
<button type="button" {{action "viewProject" project}}>
My Button
</button>
最后但并非最不重要的,我有我的路由器:
actions: {
viewProject: function (project) {
this.transitionToRoute('project', project);
}
}
正确调用组件的操作。然而从那以后,这个行为并没有起泡。任何关于我可能会出错的想法?
不知道这是否是一个错字,但您的项目表控制器扩展Ember.Component,所以它不是一个控制器。 –
你可以给你的行为指定不同的名字吗? – ykaragol
'project-table'是否在另一个组件中? – locks