Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Polymer 如何参考;这";在聚合物表达中_Polymer - Fatal编程技术网

Polymer 如何参考;这";在聚合物表达中

Polymer 如何参考;这";在聚合物表达中,polymer,Polymer,我想将当前的聚合元素作为属性传递给另一个元素。使用{{this}}返回null。除了创建返回该值的属性外,是否有其他受支持的方法访问“this”的值 范例 <polymer-element name='my-el'> <template> <sub-element target={{this}}> 我认为不是。创建聚合物元素的新实例时,模板的作用域就是元素实例,表达式使用该作用域进行计算。所以,{{this}}是使用元素实例计算的,应该是模型上的

我想将当前的聚合元素作为属性传递给另一个元素。使用{{this}}返回null。除了创建返回该值的属性外,是否有其他受支持的方法访问“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>