Mam następujący kawałek szablonu w projekcie pracuję nad:W jaki sposób można zapobiec wywołaniu akcji składnika nadrzędnego po kliknięciu komponentu potomnego?
<div class="item row" {{action "expandItem"}}>
{{input type="checkbox" checked=isChecked}}
{{item.name}}
</div>
Kłopot biegnę na to, że klikając pole wyboru nie zmienia swój stan. Wywołuje jednak akcję expandItem
. Chciałbym, aby zachowanie było takie, że kliknięcie pola wyboru zmienia się isChecked
, ale kliknięcie gdziekolwiek indziej w dziale pożarów expandItem
. Jak mogę to zrobić?
EDYCJA: Pytanie Stop click propagation from Ember action jest bardzo blisko, ale różnica polega na tym, że element potomny w drugim pytaniu używa helpera {{action}}, który może łatwo zatrzymać propagację za pomocą bąbelków = false. W moim przypadku, niekoniecznie muszę wiedzieć, w jaki sposób domyślny komponent wejściowy Ember'a puszcza akcję. Zauważysz, że komponent wejściowy i wbudowany helper action
zachowują się w różny sposób. Mam nadzieję że to pomoże.
Możliwy duplikat [Stop kliknij rozchodzenie się od działań Ember?] (Http://stackoverflow.com/questions/22230430/stop-click-propagation-from-ember-action) –
@DeepakJose - Jest bardzo blisko, różnica polega na tym, że element potomny w drugim pytaniu używa pomocnika '{{action}}', który może łatwo zatrzymać propagację za pomocą 'bubbles = false'. W moim przypadku niekoniecznie muszę wiedzieć, w jaki sposób domyślny komponent wejściowy Embera puszcza bańkę. –
spróbuj '{{input type =" checkbox "checked = isChecked bubbles = false}}' – locks