我有一個組件應該將動作冒泡到它的模板路由器。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