Ich versuche eines von Embers Checkbox-Eingabehelfern zu verwenden, das innerhalb eines div mit einer zugewiesenen Aktion platziert wird. Das Problem, das ich habe, besteht darin, dass das Anklicken des Kontrollkästchens nicht korrekt funktioniert und stattdessen der Aktions-Helfer des Containers aufgerufen wird.Ember checkbox input helper
App.MyCheckboxComponent = Ember.Component.extend({
isSelected: false,
actions: {
containerClicked: function(e) {
alert('container clicked');
}
}
});
habe ich eine fiddle dies in Aktion zu zeigen. Weiß jemand, wie ich das verhindern kann?
Ich möchte für klicken Sie auf das Kontrollkästchen zu aktualisieren Sie seinen gebundenen Wert.
Während klicken außerhalb des Kontrollkästchens Container sollte die Aktion auslösen, die mit dem Container verbunden ist.
Mit allgemeinen Aktionen können Sie bubbles=false
setzen, aber dies scheint nicht mit Eingabehilfen zu arbeiten. Vielen Dank!
Obwohl Sie eine Geige erstellt haben, sollten Sie den entsprechenden Code in Ihre Frage eingeben. – Jan
Würde es Ihnen etwas ausmachen, warum zu erklären? Es scheint mir, dass in diesem Fall der Kontext wichtiger ist als die relevante Codezeile. Danke auch für die Bearbeitung, bevor ich überhaupt dazu kommen konnte :) – user2027202827
Wenn nichts anderes, könnte jemand, der mit dem Konzept vertraut ist, einfach einen Blick auf Ihren Code werfen und ihn beantworten, ohne auf einen Link zu klicken. Es sind nur 10 Codezeilen, die den Asker nicht faul erscheinen lassen. Und du willst nicht faul sein, wenn du willst, dass dir jemand hilft. :) Und von http://stackoverflow.com/help/how-to-ask * "auch den Code in Ihre Frage selbst. Nicht jeder kann auf externe Seiten zugreifen, und die Links können im Laufe der Zeit brechen" * – Jan