私は、ルーティング可能なコンポーネントが将来登場するときにコントローラの終わりを予期していました。だから私は私のルートにアクションハンドラーを入れています。私のテンプレートでEmber 2.5のアクション - ルートまたはコントローラ?
// app/something/route.js
actions: {
doSomething() {
alert('action handled in route');
}
}
:
{{!-- app/something/template.hbs --}}
{{some-component action="doSomething"}}
私のコンポーネントで:
{{!-- app/components/some-component/template.hbs --}}
<button {{action "onClickButton"}}>Click Me</button>
// app/components/some-component/component.js
actions: {
onClickButton() {
this.sendAction();
}
}
は私がルートでアクションを処理し、完全にコントローラを避けるべきでしょうか?
いいえ、コントローラを避けるべきではありません。それは非生産的で不必要なことです。 – locks
良い、しかし、私は逆のhttp://emberigniter.com/should-we-use-controllers-ember-2.0/にアドバイスを見ていますが、多くの方向性はありません。私が紛失している書類を私に指摘するように気をつけますか? –
https://locks.svbtle.com/controllers-are-dead-long-life-controllers https://guides.emberjs.com/v2.5.0/controllers/ – locks