我有一个模型,它有一些我显然想要从数据库中获取的属性。除此之外,我想添加一个"已检查"属性到该模型,它确定是否在用户界面上检查了实际的模型元素。 (例如,模型记录代表一个电子邮件,并且checked属性确定是否选择删除)显然我不想将其保留到数据库中,我想为此设置一个默认值,并且而不是通过ui动作改变它。)
我的猜测是这些信息应该存储在控制器级别,但它是一个ArrayController,所以控制器中的一个属性不会。
我确定它不是很难解决,但我是新手,我在ember指南中找不到答案。
谢谢!
答案 0 :(得分:3)
您使用控制器是正确的。 ArrayControllers有itemControllers。您想指定一个项目控制器,然后将checked属性放在那里。例如:
App.MailController = Ember.ArrayController.extend({
itemController: 'email'
});
App.EmailController = Ember.ObjectController.extend({
checked: false
});