最近,我遇到了以下问题:聚合物的性能不监听方法称为
在我的基于聚合物的项目,我有一个自定义元素,让我们称之为<test-element>
。这个元素作为px-rangepicker
作为依赖项,它基本上只是一个日期选择器。如果您从该选取器中选择一个日期,则会触发事件px-datetime-range-submitted
。在我的test-element
我有专门的监听器:
Polymer({
is: 'test-element',
properties: {
test: {
type: String,
value: "foobar"
}
},
listeners: {
'px-datetime-range-submitted': '_onDateRangeChanged'
},
_onDateRangeChanged: function(changeEvent) {
console.log(this.test);
}
});
现在,当我进入该网站,test-element
加载的第一次,_onDateRangeChanged
方法被调用。到目前为止,一切都很好。但是: 控制台仅适用于undefined
。该方法内不能访问任何属性。奇怪的是:
console.log(Polymer.dom(this));
会给我一个完整的DomApi
输出预期,我的财产作为一个节点:
▼ DomApi {node: test-element}
▼ node:test-element.iron-selected
► $: Object
test: "foobar"
我不禁会发生些什么 - 任何帮助或信息非常感谢。
谢谢。
更新:
参见the code at GitHub和a working example here(该px-datetime-range-submitted
事件被称为5倍和控制台输出是undefined
)。
从代码的外观来看,错误必须在其他地方。请提供更多代码和/或小提琴来重现此行为。 –
对于实际 - 我的'test-element'里面没有任何其他代码。我删除了除此之外的所有内容,但仍无法访问属性。如果我环绕 – sebastian
这真的很奇怪 –