具有单向数据绑定的聚合物

时间:2014-08-29 15:52:13

标签: data-binding polymer

我试图寻找我的问题的答案,但似乎我找不到任何与聚合物数据绑定方式的信息。

我一直在研究聚合物并发现它的许多方面非常有趣。然而,我想知道是否可以以不同的方式“使用”聚合物。与我在示例和教程中使用的方式不同。

是否可以使用从模型到视图的单向绑定(而不是从视图到模型)?怎么没有约束力?

显然,人们可以在模型中创建额外的变量,并以更加可控的方式更新“模型的真实部分”。但也许有一种支持单向绑定替代方案?

另一件让我对聚合物列车跳跃犹豫不决的事情是聚合物组件之间的整合方式。是否有使用声明性集成/组合的替代方法。可以以更受控制的方式(即以编程方式)组成不同的聚合物组分。

我很确定以上是可能的。但它能以优雅的方式完成吗?有人试过这样的方法吗?

例如,knockout提供了一些beforechange事件,以允许更新observables的更多控件。但这种丑陋的“解决方法”使整个过程变得繁琐。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

<强>更新

在Polymer 1.x中[[]]用于单向绑定。

<强>原始

查看官方Polymer documentation

一次性绑定

有时,您可能不需要动态绑定。对于这些情况,有一次性绑定。

在表达式中使用¸{{}}的任何地方,您都可以使用双括号([[]])来设置一次性绑定。 {{site.project_title}}第一次设置其值后,绑定变为非活动状态。

示例:

<input type="text" value="this value is inserted once: [[ obj.value ]]">

如果您不需要设置属性观察的开销,则一次性绑定可能会获得性能提升。

另见https://code.google.com/p/dart/issues/detail?id=21022