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