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中,我最初认为为了通知父级更改,我们必须将道具作为属性反映出来,但事实并非如此