Bir alt öğeyi özel bir olay ve onu dinlemek için ana öğeyi göndermesi ve biraz harekete geçmesini istiyorum. Polimer ile çalışırken bunu nasıl yaparım?Polimer'deki özel olayları nasıl gönderir ve dinlersiniz?
11
A
cevap
14
Böyle bir polimer-elemandan özel bir etkinlik gönderebilir:
dispatchEvent(new CustomEvent('nameOfEvent'));
Sonra üst öğe böyle özel etkinliği için dinleyebilirsiniz: Burada
<child-element on-childspeaks="fireAway"></child-element>
daha tamamlandıktan Bunun nasıl çalıştığını gösteren örnek. İlk olarak, burada alt öğe kodudur:
<!DOCTYPE html>
<polymer-element name="child-element">
<template>
<div on-click="dispatch">I am a child</div>
</template>
<script type="application/dart">
import 'dart:html';
import 'package:polymer/polymer.dart';
@CustomTag('child-element')
class ChildElement extends PolymerElement with ObservableMixin {
dispatch(Event e, var detail, Node sender) {
print('dispatching from child');
dispatchEvent(new CustomEvent('childspeaks'));
}
}
</script>
</polymer-element>
Ve burada ebeveyn eleman kodudur:
<!DOCTYPE html>
<link rel="import" href="child_element.html">
<polymer-element name="parent-element">
<template>
<div>I am the parent</div>
<child-element on-childspeaks="fireAway"></child-element>
</template>
<script type="application/dart">
import 'dart:html';
import 'package:polymer/polymer.dart';
@CustomTag('parent-element')
class ParentElement extends PolymerElement with ObservableMixin {
void fireAway() {
window.alert('The child spoke, I hear');
}
}
</script>
</polymer-element>
Ben Polimer Dart gelen özel bir olay yangın nasıl [ait
+0
'ObservableMixin' parçası gerekli mi? –
İlgili konular
- 1. Özel olayları başlatılamıyor
- 2. Angular2 Bir sınıftaki verilerdeki değişiklikleri nasıl dinlersiniz?
- 3. Özel model olayları nasıl oluşturulur laravel 5.1?
- 4. jQuery Özel olayları tam olarak nasıl çalışır?
- 5. Winforms kullanıcı denetimleri özel olayları
- 6. Ayrıştırma analizleri özel olayları izlemiyor
- 7. backbone.js olayları ve el
- 8. JQuery Post, form verisi gönderir ve JSON
- 9. ButtonDown ve ButtonUp olayları?
- 10. D3 Olayları nasıl düzgün eklenir ve kullanılır?
- 11. Google Haritalar API'sini kullanarak POI’daki tıklamaları nasıl dinlersiniz?
- 12. AlarmManager ilk kurulumda gönderir
- 13. Modelica olayları ve karma modelleme
- 14. İmleç C# içine kaçırmadan fare/kalem olayları klonlama ve değiştirme?
- 15. Java'da tam ekran özel modunda klavyeden ve fareden gelen olayları nasıl ele alırsınız?
- 16. Bir .NET işlemine ekleyen ve belirli bir türdeki olayları dinleyen bir özel hata ayıklayıcısı nasıl oluştururum?
- 17. Volley, null parametrelerini sunucuya gönderir
- 18. Neden kod döngüsüm sonsuz gönderir ve $ post name test_value yankılanmıyor?
- 19. Tüm dokunma olayları nasıl engellenir?
- 20. WMI olayları nasıl tüketilir? C#
- 21. UiTextField olayları
- 22. VBS fare tıklamaları gönderir mi?
- 23. Olay işleme jQuery unclick() ve unbind() olayları?
- 24. İyon görünümü olayları nasıl yakalanır?
- 25. Flurry günlük olayları her zaman değil
- 26. Açısal 2 sağ tıklama olayları?
- 27. Control.Enter ve Control.GotFocus olayları arasındaki fark nedir?
- 28. OCaml'de gösterim gecikmesi ve klavye olayları
- 29. RecyclerView öğesinde tokatlamak ve OnClick olayları
- 30. CSS işaretçisi olayları ve imleç stili
olası yinelenen ?] (http://stackoverflow.com/questions/18971511/how-do-i-fire-a-custom-event-from-polymer-dart) –