1
我想向Polymer模板中的所有輸入字段添加onclick和onchange事件。如何使用Polymer.dart將所有輸入字段添加onclick事件偵聽器
有沒有辦法通過代碼將所有事件一次添加到所有這些事件? 我想避免逐個添加onclick和onchange屬性到輸入字段。
我認爲這一定是可能的,但我亂搞代碼,我無法得到它。
在此先感謝
我想向Polymer模板中的所有輸入字段添加onclick和onchange事件。如何使用Polymer.dart將所有輸入字段添加onclick事件偵聽器
有沒有辦法通過代碼將所有事件一次添加到所有這些事件? 我想避免逐個添加onclick和onchange屬性到輸入字段。
我認爲這一定是可能的,但我亂搞代碼,我無法得到它。
在此先感謝
這是非常相似Listen to events on ElementList with no explicit accessor。你可能需要一個不同的選擇器,但是你的問題沒有包含足夠的信息來知道可能是什麼。也許:
List<StreamSubscription> _clickSubscriptions = <StreamSubscription>[];
List<StreamSubscription> _changeSubscriptions = <StreamSubscription>[];
this.shadowRoot.querySelectorAll("input")
.forEach((e) {
_clickSubscriptions.add(e.on["on-click"].listen((event) {
print("Event Triggered");
}));
_changeSubscriptions.add(e.on["on-change"].listen((event) {
print("Event Triggered");
}));
});
取消訂閱使用
_clickSubscriptions.forEach((s) => s.cancel());
_changeSubscriptions.forEach((s) => s.cancel());
參見How can you assign mutliple listeners to a single StreamSubscription?
感謝岡特,你總是非常有幫助 –