gpt4 book ai didi

javascript - Ember.js 计算属性返回模型 ID 数组?

转载 作者:行者123 更新时间:2023-11-28 03:54:29 24 4
gpt4 key购买 nike

更新日期:2017 年 12 月 7 日太平洋标准时间 11:36

我想做的就是创建一个数组,其中包含模型中当前 ID 的列表以在子组件中使用,但不知何故似乎缺少一些明显的东西。如果相关的话,我也使用 Ember 2.17.0 和 Ember Data 2.17.0。

该路由返回一个模型数组,与 findAll 非常相似,但经过修改以与我无法控制的 REST 端点一起使用。我需要模型中的 id 数组,以便在嵌入路线的组件中使用。根据反馈,我尝试在路由 Controller 中实现这一点。

在 Controller 中,我正在尝试这种方式。

searchIdArrayC: computed('model', () => {
return this.get('model').map((record) => record.get('reachId'));
})

..在 route 我正在尝试这种方式。

searchIdArrayR: computed('model', () => {
return this.modelFor('reaches').map((record) => record.get('reachId'));
});

当我在 Chrome Ember Inspector 中查看它时,对于路由和 Controller ,它都告诉我计算时出错:searchIdArrayR计算时出错:searchIdArrayC

为了尝试进行一些测试,我将路由和 Controller 都发送到控制台。对于路由和 Controller ,上述方法都有效,所以我真的很困惑。

Ember Inspector

预先感谢您提供的任何帮助或指导。

最佳答案

在路由文件中,model 是一个函数,但您将其视为在相应 Controller 中可用的 model 属性。

如果您可以将 searchIdArray 计算属性移动到相应的 Controller ,那么这应该可以工作。

关于javascript - Ember.js 计算属性返回模型 ID 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47686110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com