テンプレートルーターまでアクションをバブルさせるコンポーネントがあります。私のコンポーネント(プロジェクト・テーブル)、私が持っている内部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