有没有办法强制设置绑定。一个用例示例:
var el2 = new MyElement();
el2.myProp = this.$.anotherElement.anotherProp
没有设置绑定,它只是分配值或对象。我想找到一种方法来做类似的事情:
el2.myProp.bindTo(this.$.anotherElement.anotherProp)
可能的?
答案 0 :(得分:6)
Polymer 1.0目前不支持这一点 - 正如Github https://github.com/Polymer/polymer/issues/1778中的@kevinpschaaf所解释的那样。
(@kevinpschaaf评论)
不,我们目前不支持这个,在dom-bind之外,这是 只有后期绑定实例子项的模板实现。您 可以document.createElement('模板',' dom-bind'),那么你可以 动态地将带有绑定注释的子项附加到其内容, 并且只有在附加dom-bind后才会评估绑定 到文件。请参阅此处显示此用法的测试: https://github.com/Polymer/polymer/blob/master/test/unit/dom-bind.html#L95
请注意,dom-bind目前不允许绑定到外部作用域,所以 它在自定义元素模板中的使用有限(它的主要用例是 用于在主文档中的元素之间进行绑定),而不是 可能会改变短期。
我们通过烘焙实现了很多性能优化 在注册时将绑定连接到原型中 元素(而不是在实例时间),我们还没有足够的积累 机器容易允许运行时添加/删除绑定。