如何向Ember模型添加您不想持久保存到数据库中的属性?

时间:2014-04-16 23:40:59

标签: ember.js ember-data

我有一个模型,它有一些我显然想要从数据库中获取的属性。除此之外,我想添加一个"已检查"属性到该模型,它确定是否在用户界面上检查了实际的模型元素。 (例如,模型记录代表一个电子邮件,并且checked属性确定是否选择删除)显然我不想将其保留到数据库中,我想为此设置一个默认值,并且而不是通过ui动作改变它。)

我的猜测是这些信息应该存储在控制器级别,但它是一个ArrayController,所以控制器中的一个属性不会。

我确定它不是很难解决,但我是新手,我在ember指南中找不到答案。

谢谢!

1 个答案:

答案 0 :(得分:3)

您使用控制器是正确的。 ArrayControllers有itemControllers。您想指定一个项目控制器,然后将checked属性放在那里。例如:

App.MailController = Ember.ArrayController.extend({
  itemController: 'email'
});

App.EmailController = Ember.ObjectController.extend({
  checked: false
});