私のアプリケーションはアプリケーションルートしか持っていませんが、明示的なコントローラーファイルなしで処理します。実際、私はコントローラーファイルを一切持っておらず、そのままにしておきたいのです。自分のアプリケーションのルートIセットアップでEmberセットアップでは、コントローラーで計算されましたが、ルート内のsetupController内から計算されました
アプリケーションテンプレートで使用されているコントローラでのカップルのデフォルト:
setupController(controller, model) {
this._super(controller, model);
controller.set('session', Ember.inject.service('session'));
controller.set('environmentName', ENV.environment);
},
私は今、変化する二つの異なる変数に反応すること、計算をしたいです。これらの変数は、アプリケーションルートにバブルアップするアクションで変更されます。
だから、彼らはfoo
とbar
と言いますが、ルート自体で計算されます。
someComputed: Ember.computed('foo', 'bar', function() {
let result = '';
// logic involving foo and bar
return result;
}),
問題は、この問題はアプリケーションテンプレートでは利用できないということです。どのようにして計算機をより良い方法でコントローラに登録することができ、foo
とbar
を変更するアプリケーションルートアクションに応答できますか?