最近我们在Polymer应用程序中遇到了一个问题,我们可以通过将值设置为null
而不是undefined
来解决。所以我们的工具再次正常工作。
但我想把这个问题作为一个机会来了解一下Polymer的内幕。不幸的是,这并不容易解释。所以我设置了small example at JSFiddle并希望您按照以下步骤使用它并回答我的大问题?为什么?"关于它的问题。太棒了!
示例是关于设置undefined
的路径,因此我连接了两个自定义元素x-producer
和x-consumer
。通过这些按钮,您可以设置x-producer
中绑定到h1
的{{1}}的值。
x-consumer
,这也反映在消费者" foo.bar中。标题。 undefined
。这也反映在生产者的undefined
元素中,但不包含在消费者" foo.bar中。标题即可。 只需在侦听器p
中将子属性设置为null
而不是undefined
。
在这两种情况下,执行相同的代码,将子属性设置为_onButtonBarUndefined
。但在第一种情况下,属性保持相同的对象,而属性在第二种情况下切换。我不知道将 sub -property设置为undefined
是否重要,但我想是的。
再一次,如果有人能够向我解释导致这种行为的聚合物的内在机制,那就太棒了。非常感谢你。