Ember.js 我应该如何在我的Ember应用程序中实现站点设置?

Ember.js 我应该如何在我的Ember应用程序中实现站点设置?,ember.js,Ember.js,我问了一个类似的问题,特别是关于如何实现特定控制器的特定设置。简言之,我想对整个CheckInControl智能驭享实施检查设置,以便我的索引、设置和报告模板和控制器能够访问检查设置 我确实得到了我的答案;但是,我认为特定的设置可能会受到限制,最好创建settings对象或存储,并为签入设置定义类似settings.checkIn的内容 我在网上寻找了一些资源,但没有找到很多答案。。。因此,我应该如何最好地创建应用程序范围的设置,以及应用程序特定区域的子设置? 注意:我想避免使用余烬数据,因为它

我问了一个类似的问题,特别是关于如何实现特定控制器的特定设置。简言之,我想对整个
CheckInControl智能驭享
实施
检查设置
,以便我的
索引
设置
报告
模板和控制器能够访问
检查设置

我确实得到了我的答案;但是,我认为特定的设置可能会受到限制,最好创建
settings
对象或存储,并为签入设置定义类似
settings.checkIn
的内容

我在网上寻找了一些资源,但没有找到很多答案。。。因此,我应该如何最好地创建应用程序范围的设置,以及应用程序特定区域的子设置?

注意:我想避免使用余烬数据,因为它还没有准备好生产,这个应用程序最终将面向消费者


谢谢大家!

余烬数据是另一种野兽。将它们存储在应用程序控制器上。或者,如果不想让应用程序控制器混乱不堪,请创建设置控制器的单例实例并将它们存储在那里。(同样的事情也可以在应用程序控制器上完成,只需使用应用程序而不是设置)

然后在其他路由/控制器中:

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')
})

我是否能够从不同的控制器访问
任何属性
任何方法
,例如
检查InControl智能驭享
?是的,你可以,但这不是我想要的,我是说你可以从任何路线或控制器访问某些设置或其他设置
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')
})