如何告诉聚合物飞镖属性依赖于另一个属性

时间:2014-08-22 14:42:03

标签: data-binding dart dart-polymer

我的聚合物元素有两个属性columWidthcolumnWidthPercentage

现在columnWidthPercentage getter ,就像这样:

@observable int columnWidth = 100;
@observable double get columnWidthPercentage => 100 * totalWidth / columnWidth;

如果没有设置调用columnWidthPercentage的{​​{1}}函数,有没有办法告诉Polymer columnWidth依赖于columnWidthChanged

1 个答案:

答案 0 :(得分:2)

您可以使用@ComputedProperty。如下所示:

@observable
int columnWidth = 100;

@ComputedProperty('compute(columnWidth)')
double get columnWidthPercentage => readValue(#columnWidthPercentage);
double compute(int width) => 100 * totalWidth / width;