假設你正在使用https://github.com/PolymerLabs/code-mirror你需要做的就是在ready
創建處理該實例本身發射的一些事件CodeMirror
實例什麼,然後進行code-mirror
元素火any custom event(一些東西,我知道被稱爲事件中繼)
以下示例使所述聚合物元件觸發定製事件code-change
每當編輯值改變
ready: function() {
var me = this;
//...
this.mirror = CodeMirror(this.shadowRoot, { /* ... */ });
this.mirror.on('change', function() {
// me = polymer instance
me.fire('code-change', { value: me.mirror.getValue() })
});
}
然後將聚合物定製元素的任何實例都需要通過addEventListener
第一殼體聽用聚合物的聲明式事件映射或該事件(如果code-mirror
是內部另一<polymer-element />
):
<code-mirror on-code-change="{{ onCodeChange }}"></code-mirror>
// ...
<script>
Polymer({
onCodeChange: function(event, detail, sender) { ... }
});
</script>
第二殼體() :
<code-mirror></code-mirror>
<script>
document
.querySelector('code-mirror')
.addEventListener('code-change', function() { ... });
</script>