gpt4 book ai didi

ember.js - Ember 如何将变量传递给 Ember.compulated.filterBy

转载 作者:行者123 更新时间:2023-12-03 06:34:13 27 4
gpt4 key购买 nike

假设我有一个具有 2 个属性的组件:我如何能够基于 localID 属性和 Ember.compulated.filterBy 宏创建计算属性?

localID: 2,

data: [
{
id:1,
values: [1,2,3]
},
{
id:2,
values: [4,5,6]
},
{
id:3,
values: [7,8,9]
}],

我已经尝试过:

filteredData: Ember.computed.filterBy('data', 'id', 'localID') // localID gets treated as a string

filteredData: Ember.computed.filterBy('data', 'id', localID) // localID not defined

filteredData: Ember.computed.filterBy('data', 'id', this.get('localID')) // 'this' not valid in this context..

filteredData: Ember.computed.filterBy('data', 'id', ${localID}) // etc..

似乎什么都不起作用..当然,如果我在那里静态输入我的值,它会起作用,但我希望它在本例中引用另一个属性 localID,因为它将从 Controller 传递。

感谢您的帮助..

最佳答案

将您的属性重写为

filteredData: function() {
return this.get('data').filterBy('id', this.get('localID'));
}.property('data.@each.id')

关于ember.js - Ember 如何将变量传递给 Ember.compulated.filterBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32904299/

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