我希望能够做到的例子:
query.filter(function (person) {
return person[this.field] == this.value;
}, {
field: 'FirstName',
value: 'Lea'
});
这引发JayData 1.3.2的异常。
请注意,使用[]
语法对属性名称进行硬编码可以按预期工作(尽管没有用):
query.filter(function (person) {
return person['FirstName'] == this.value;
}, {
value: 'Lea'
});
注意:如果重要,请使用OData提供程序。
答案 0 :(得分:1)
query.filter('it.something == this.something')
所以用一些字符串concat可以实现你想要的东西
query.filter('it.'+field+' == this.value', { value: 'Lea'})