考慮this Plunker minimal example code。的onclick內嵌腳本不能參考ID在陰影-DOM(聚合物V2.0)
<dom-module id="my-element">
...
<button onclick="dialog.open()">What is Confucianism ?</button>
<paper-dialog id="dialog" modal>
<h2>Confucianism</h2>
<p>...</p>
</paper-dialog>
...
</dom-module>
將不起作用。
我使用聚合物V2.0。當我點擊按鈕dialog.open()
失敗並且說對話框未定義。
在以前版本的Polymer中,此代碼可行,但現在我已升級了代碼,我必須在使用紙對話元素的任何地方清除此問題。我目前的解決辦法是增加一個上單擊屬性在我的代碼的所有按鈕和手動編寫一個綁功能,並執行this.$.<dialogID>.open();
,但我不明白爲什麼我要做到這一點,而且它似乎像一個問題因爲我編寫了更多乏味的代碼,而這種後續兼容性似乎更像是新版本的缺點。
我真的做錯了嗎?
@ballangddang感謝編輯和良好的鏈接。我一直在看更新日誌,所以我希望我很快就能看到這個功能。它可以真正刪除許多樣板功能 –