[英]Ember.js computed property to return model ID array?
更新时间:2017年12月7日11:36PST
我要做的就是在模型中创建一个包含当前ID列表的数组,以供子组件使用,但似乎以某种方式缺少明显的东西。 如果相关,我还将Ember 2.17.0和Ember Data 2.17.0一起使用。
该路由返回的模型数组与findAll
非常相似,但是修改后可以与REST端点一起使用,而我对此没有任何控制权。 我需要模型中的ID数组,以便在路由中嵌入的组件中使用。 根据反馈,我尝试在路由和控制器中都实现这一点。
在控制器中,我正在尝试这种方式。
searchIdArrayC: computed('model', () => {
return this.get('model').map((record) => record.get('reachId'));
})
..在路线中,我正在尝试这种方式。
searchIdArrayR: computed('model', () => {
return this.modelFor('reaches').map((record) => record.get('reachId'));
});
当我在Chrome Ember Inspector中查看路由和控制器时,它都在告诉我Error while computing: searchIdArrayR
或Error while computing: searchIdArrayC
。
为了尝试进行测试,我将路由和控制器都发送到了控制台。 使用路由和控制器,上述方法都可以使用,所以我真的很困惑。
在此先感谢您提供的任何帮助或指导。
在路由文件中, model
是一个函数,但是您将其视为model
属性,该属性在相应的控制器中可用。
如果您可以将searchIdArray
计算的属性移动到相应的控制器,则应该可以使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.