data-binding - 如何告诉聚合物 Dart 一个属性依赖于另一个属性

标签 data-binding dart dart-polymer

我有一个聚合物元素,它有两个属性:columWidthcolumnWidthPercentage

现在columnWidthPercentage是一个getter,如下所示:

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

有没有办法告诉 Polymer columnWidthPercentage 取决于 columnWidth 而无需设置调用 notifyPropertyChange() 的 columnWidthChanged 函数

最佳答案

您可以使用@ComputedProperty 。类似于以下内容:

@observable
int columnWidth = 100;

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

关于data-binding - 如何告诉聚合物 Dart 一个属性依赖于另一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449681/

相关文章:

javascript - 如何在聚合物元素中使用来自 Dart 的 javascript

dart - 如何在 Polymer.dart 中访问 light DOM?

WPF 绑定(bind)到样式中另一个属性的绑定(bind)

绑定(bind)值未更改时的 WPF 表单验证

android - 驼峰包名时的数据绑定(bind)库

java - 瓦丁 8 : Binded CheckBoxGroup SelectionListener not fired on deselection

flutter - 点按即可对焦 Flutter 相机

flutter - 如何为到达页面后的窗口小部件树中的所有窗口小部件提供身份验证证书,并使导航器仍在工作

dart - AngularDart 4 与 Dart 2 和 build_runner 0.8 兼容吗?

dart - Bootjack - 纯聚合物 Dart 实现