最近,我遇到了以下問題:聚合物的性能不監聽方法稱爲
在我的基於聚合物的項目,我有一個自定義元素,讓我們稱之爲<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
這真的很奇怪 –