gpt4 book ai didi

dart - 聚合物表达式通过名称访问属性

转载 作者:行者123 更新时间:2023-12-04 18:30:29 24 4
gpt4 key购买 nike

尝试将表格呈现为聚合物元素

      <table>
<thead>
<tr>
<th template repeat='{{ column in columns}}'>
{{column.displayName}}
</th>
</tr>
</thead>
<tbody>
<tr template repeat='{{ row in data}}'>
<td template repeat='{{ column in columns}}'>
{{row[column.name]}}
</td>
</tr>
</tbody>
</table>

下面的表达式似乎没有像我预期的那样工作

{{row[column.name]}}

column.name 是我想在行对象中访问的属性名称,但它为所有属性提供以下异常

NoSuchMethodError: method not found: '[]'
Receiver: Instance of 'Product'
Arguments: ["id"]

这是按名称访问属性的正确方法吗?

我的行模型是这样的

class Product extends Observable{
int id;
String name;
String category;
}

我不喜欢的一个解决方法是重载行类中的 []

operator [](String fieldName){
var im = reflect(this);
return im.getField(new Symbol(fieldName)).reflectee;
}

最佳答案

如果“行”是 map ,这应该有效。

关于dart - 聚合物表达式通过名称访问属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27485062/

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