Javascript 重写ember.js控制器中的内容
我有一个模型Javascript 重写ember.js控制器中的内容,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我有一个模型咨询: export default DS.Model.extend({ title: DS.attr('string'), records: DS.hasMany('record', { async: true }), }) 和ObjectController与此一起属于咨询->记录 如何在控制器中重写记录值,我尝试过这样做 export default Ember.ObjectController.extend({ records: function()
咨询
:
export default DS.Model.extend({
title: DS.attr('string'),
records: DS.hasMany('record', { async: true }),
})
和ObjectController
与此一起属于咨询
->记录
如何在控制器中重写记录
值,我尝试过这样做
export default Ember.ObjectController.extend({
records: function(){ /*do some logic*/return this.records}.bind(this)
});
但是Get errorUncaught error:断言失败:每个循环所覆盖的值必须是一个数组。您传递了函数(){[native code]}
还有一点让我困惑的是
ObjectController
中的默认content
属性,它存储值您将记录
定义为一个函数(bind
创建一个函数);你想完成什么?不,你不能绕那个圈!如果您试图在模型上创建记录的修改版本,请执行以下操作
--controller
records: function() {
return this.get('model.records').filter(...);
}.property('model.records.@each')
或者随便什么适合你的
注型号
==内容
;它是控制器控制的底层数据,通常来自服务器,并且通常在路由的setupController
中设置