我有一个模型,它有一些我显然想从数据库中获取的属性。除此之外,我想向该模型添加一个“checked”属性,该属性确定是否在用户界面上检查实际的模型元素。 (例如,模型记录代表一封电子邮件,检查的属性确定是否选择删除它)显然我不想将其持久化到数据库,我想为此设置一个默认值,然后更改它通过用户界面操作)。
我的猜测是这些类型的信息应该存储在 Controller 级别,但它是一个 ArrayController,因此 Controller 中的单个属性不会这样做。
我确信解决这个问题并不太难,但我是新手,我在 ember 指南中找不到答案。
谢谢!
请您参考如下方法:
关于使用 Controller ,您是对的。 ArrayController 具有 itemController。您想要指定一个项目 Controller ,然后将选中的属性放在那里。例如:
App.MailController = Ember.ArrayController.extend({
itemController: 'email'
});
App.EmailController = Ember.ObjectController.extend({
checked: false
});