Ich habe eine Ansicht, die erweiterbaren/reduzierbaren Inhalt hat, den ich in der Lage sein möchte, um zu schalten, indem ich auf die Zeile in der Tabelle klicke. Vor pre1.0 hatte ich dies in der Vorlage:handling action in view nicht router
<tr {{action "expand"}}>
, die vorher auf meiner Sicht behandelt wurde:
App.ContentRowView = Em.View.extend({
templateName: 'ember/templates/content/row',
expand: function() {
this.set('isExpanded', !this.get('isExpanded'));
},
isExpanded: false
});
jedoch nach der Aktualisierung der Aktion pre1.0 nun direkt durch die ins Feld wird Router. Dies ist in vielen Situationen sinnvoll, aber in diesem Fall ist die Erweiterung wirklich ein Problem. Ich habe versucht, dies nur durch einen Click-Event-Handler ohne Glück zu ersetzen.
Gibt es eine Best Practice für die Behandlung eines View-Concern-Ereignisses wie dieses mit pre1.0?
der Router docs http://emberjs.com/guides/router_primer/#toc_navigation deutlich sprechen über Ereignisse von Sichten und eine blubbernde Wirkung bis zum Router behandelt werden. Ich verstehe nicht, warum das nicht funktioniert und alles geht direkt an den Router, oder sind die Dokumente falsch/veraltet? –
Ich habe meine Antwort mit dem Dokument bearbeitet. –
Sehr gut beantwortet, das ist ein Punkt der Verwirrung ... – hagope