Ember.js 如何将您不知道的属性添加到余烬模型';我不想保存到数据库中?

Ember.js 如何将您不知道的属性添加到余烬模型';我不想保存到数据库中?,ember.js,ember-data,Ember.js,Ember Data,我有一个模型,它有一些我显然想从数据库中获取的属性。除此之外,我还想向该模型添加一个“checked”属性,该属性确定是否在用户界面上检查了实际的模型元素。(例如,一个模型记录表示一封电子邮件,checked属性决定是否将其选中以进行删除)显然,我不想将其保留到数据库中,我想为此设置一个默认值,然后通过ui操作对其进行更改) 我的猜测是,这些信息应该存储在控制器级别,但它是ArrayController,因此控制器中的单个属性不起作用 我相信这不太难解决,但我是个新手,在《灰烬指南》中找不到答案

我有一个模型,它有一些我显然想从数据库中获取的属性。除此之外,我还想向该模型添加一个“checked”属性,该属性确定是否在用户界面上检查了实际的模型元素。(例如,一个模型记录表示一封电子邮件,checked属性决定是否将其选中以进行删除)显然,我不想将其保留到数据库中,我想为此设置一个默认值,然后通过ui操作对其进行更改)

我的猜测是,这些信息应该存储在控制器级别,但它是ArrayController,因此控制器中的单个属性不起作用

我相信这不太难解决,但我是个新手,在《灰烬指南》中找不到答案


谢谢

关于使用控制器,您是对的。ArrayController具有ItemController。您希望指定一个项目控制器,然后将checked属性放在那里。例如:

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

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

我不确定这是否适用于ember 2.8/2.9+有没有新版本的ember解决方案的想法?