on-mouseover
i on-mouseout
są poprawne, oto demo jako Stack Snippet
:
<script src="//cdnjs.cloudflare.com/ajax/libs/polymer/0.3.3/platform.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/polymer/0.3.3/polymer.js"></script>
<my-app></my-app>
<polymer-element name='my-app'>
<template>
<button on-mouseover='{{onHovered}}'
on-mouseout='{{onUnhovered}}'>
A humble button
</button>
<div>
hovered: {{hovered}}
</div>
</template>
<script>
Polymer('my-app', {
hovered: false,
onHovered: function() {
this.hovered = true;
},
onUnhovered: function() {
this.hovered = false;
}
})
</script>
</polymer-element>
Jest możliwe, że element nie posiada właściwości myHoverHandler
. Być może jest literówka?
Co do tego, czy stosować wiązanie zdarzeń polimerowych w porównaniu z innymi metodami, można to zrobić z użyciem jilli lub jilli wanilii. Polymer zajmuje się nieco pracowitym działaniem, na przykład upewniając się, że program obsługi zdarzeń jest zarejestrowany w szablonach warunkowych i powtarzalnych, wiążąc element, który zwykle jest tym, czego oczekujesz, i wyrejestrowuje procedury obsługi, gdy ich elementy są usuwane z DOM. Są jednak chwile, kiedy robienie tego ręcznie ma sens.
Jak powinny być traktowane zawisa konkretnie? –
@AndersonGreen Mówię, że mój uchwyt nigdy nie zostanie wywołany. Zostaje on wywołany, gdy kliknę element tuż przed zdarzeniem kliknięcia. – edhedges
@RobertHarvey nie ma to nic wspólnego z używaniem czystego JavaScript. Próbuję użyć deklaracji zdarzenia deklaracji Polymers. I nie mogę uruchomić mojego "on-mouseover" lub "on-mouseenter". – edhedges