Polymer 如何参考;这";在聚合物表达中
我想将当前的聚合元素作为属性传递给另一个元素。使用{{this}}返回null。除了创建返回该值的属性外,是否有其他受支持的方法访问“this”的值 范例Polymer 如何参考;这";在聚合物表达中,polymer,Polymer,我想将当前的聚合元素作为属性传递给另一个元素。使用{{this}}返回null。除了创建返回该值的属性外,是否有其他受支持的方法访问“this”的值 范例 <polymer-element name='my-el'> <template> <sub-element target={{this}}> 我认为不是。创建聚合物元素的新实例时,模板的作用域就是元素实例,表达式使用该作用域进行计算。所以,{{this}}是使用元素实例计算的,应该是模型上的
<polymer-element name='my-el'>
<template>
<sub-element target={{this}}>
我认为不是。创建聚合物元素的新实例时,模板的作用域就是元素实例,表达式使用该作用域进行计算。所以,{{this}}是使用元素实例计算的,应该是模型上的一个属性 根据,可以使用空绑定表达式:
“{{}}”
。请注意,这在Polymer 1.0中还没有记录,因此没有任何保证,但它似乎仍在工作
<polymer-element name="my-el">
<template>
<sub-element target="{{}}"></sub-element>
</template>
</polymer-element>
但是要小心使用parentElement
。如果移动元素,其父元素可能会更改。“{}}”似乎是解决方案
我找不到关于它的文档,但它在v0.5中工作,并用于现有聚合物组件(core-a11y-keys)我希望得到更多的明确响应,最好是来自聚合物团队成员。要么是这样,要么是对他们期望如何处理场景的解释。这似乎是一个明显的差距,很难相信他们在构建组件库时没有遇到这个问题。谢谢你的建议。虽然我同意这将解决我使用的简单示例,但它实际上并没有解决问题——如何获取/传递元素的值。更糟糕的是(对我来说),它需要使子元素意识到并依赖于它相对于父元素的位置,从而在将来产生大量的头发拉伸。一个更干净的解决方法可能是创建一个返回“this”值的属性——这看起来像是一个尴尬的疏忽
<polymer-element name="my-el">
<template>
<sub-element target="{{parentElement}}"></sub-element>
</template>
</polymer-element>