5

特定のコントローラーに特定の設定を実装する方法について、こちらのような質問をしました。要するに、checkInSettingsCheckInControllerindexおよびsettingsテンプレートreportsとコントローラーがcheckInSettings.

私はそれに対する答えを得ました。ただし、特定の設定が制限される可能性があり、settingsオブジェクトまたはストアを作成settings.checkInし、チェックイン設定のようなものを定義することでより適切に機能すると思います.

オンラインでリソースを探しましたが、多くの答えが見つかりませんでした...では、アプリの特定の領域のサブ設定を使用して、アプリケーション全体の設定を作成するにはどうすればよいですか?

注: Ember Data はまだ本番環境に対応していないため、使用を控えたいと思います。このアプリは最終的に消費者向けになります。

ありがとうございました!

4

1 に答える 1

1

Ember Data は別の獣です。それらをアプリケーションコントローラーに保存します。または、アプリケーション コントローラーを乱雑にしたくない場合は、設定コントローラーのシングルトン インスタンスを作成し、そこに格納します。(同じことは、アプリケーション コントローラーでのみ実行できます。設定の代わりにアプリケーションを使用するだけです)。

App.SettingsController = Ember.Controller.extend({
  someSettingOn: false,
  someOtherSetting: null
});

そして、他のルート/コントローラーで:

App.AnyRoute = Ember.Route.extend({
  anyMethod: function(){
    this.controllerFor('settings').toggleProperty('someSettingOn');
  }
})


App.AnyController = Ember.Controller.extend({
  needs: ['settings'],
  anyMethod: function(){
    var setting = this.get('controllers.settings.someOtherSetting');
    console.log(setting);
  },
  anyProperty: function(){
    if(this.get('controllers.settings.someSettingOn')){
        return 'yes';
    }
    return 'no';
  }.property('controllers.settings.someSettingOn')
})
于 2013-10-21T03:06:42.263 に答える