Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重写ember.js控制器中的内容_Javascript_Ember.js_Ember Data - Fatal编程技术网

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 error
Uncaught error:断言失败:每个循环所覆盖的值必须是一个数组。您传递了函数(){[native code]}


还有一点让我困惑的是
ObjectController
中的默认
content
属性,它存储值

您将
记录
定义为一个函数(
bind
创建一个函数);你想完成什么?不,你不能绕那个圈!如果您试图在模型上创建
记录的修改版本,请执行以下操作

--controller
    records: function() {
        return this.get('model.records').filter(...);
    }.property('model.records.@each')
或者随便什么适合你的

型号
==
内容
;它是控制器控制的底层数据,通常来自服务器,并且通常在路由的
setupController
中设置