Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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_Polymer 1.0 - Fatal编程技术网

Polymer “聚合物”之间的确切区别是什么;“反映到属性”;及;通知;?

Polymer “聚合物”之间的确切区别是什么;“反映到属性”;及;通知;?,polymer,polymer-1.0,Polymer,Polymer 1.0,支持两个不同的键,reflectToAttribute和notify之间的区别我不太清楚 reflectToAttribute表示当值更改时,主机节点上的属性将更改 notify表示该属性可用于双向绑定 这不是一回事吗?如果将notify设置为true,那么您是否仍需要reflect属性 有人能给我解释一下这些钥匙是如何相互关联的吗?谢谢 reflectToAttribute是将属性添加到DOM中。例如,通过这种方式,您可以将其用作CSS中的选择器 notify是您问题中提到的双向绑定 这是两个

支持两个不同的键,
reflectToAttribute
notify
之间的区别我不太清楚


reflectToAttribute
表示当值更改时,主机节点上的属性将更改

notify
表示该属性可用于双向绑定

这不是一回事吗?如果将
notify
设置为
true
,那么您是否仍需要
reflect属性


有人能给我解释一下这些钥匙是如何相互关联的吗?谢谢

reflectToAttribute
是将属性添加到DOM中。例如,通过这种方式,您可以将其用作CSS中的选择器

notify
是您问题中提到的双向绑定

这是两个完全不同的目的。

如果我们“反映”一个
属性,它将出现在该组件的元素标记中,如下所示:

如前所述,我们可以使用该属性的存在来有条件地为样式部分中的组件设置样式:
:host([prop])div{background color:green}

litElement中,我们只需在属性定义中编写:
reflect:true
(而不是
reflectToAttribute

如您所知,如果我们对子属性使用
notify:true
,则其值的更改也将发生在其相应的父属性中(双向绑定)

litElement中,
notify
不存在。相反,要将信息传递回父级,您可以在子级中分派自定义事件并在父级中侦听它

在Polymer中,我最初认为为了通知父级更改,我们必须将道具作为属性反映出来,但事实并非如此