Ich habe eine Ember-Komponente checkout-form
, die einige Logik für die Abwicklung eines Checkout-Prozesses enthält. Hier ist eine vereinfachte Version von, wie ich es bin mit:Ember "Aktion übergeben ist Null oder undefiniert in (Aktion)"
{{#checkout-form}}
{{#each model.courses.otherDates as |date|}}
{{course-date model=date selectDate=(action selectDate) }}
{{/each}}
{{/checkout-form}}
Innerhalb meiner checkout-form.js
Komponente habe ich folgende Aktion:
selectDate(day) {
this.set("startAt", day.get("serverString"))
}
Und schließlich innerhalb meiner course-date.js
Komponente ich habe:
click() {
const courseStart = this.get('courseStart')
this.get('selectDate')(courseStart)
}
Bei Ausführung dieses Codes erhalte ich jedoch den Fehler:
ember.debug.js:19818 Assertion Failed: Action passed is null or undefined in (action) from <[email protected]:checkout/date::ember389>.
Was fehlt mir hier? Ich gebe die Aktion in die course-date
Komponente und nicht sicher, warum fragt es nach einem Controller?
'{{Ausbeute (Aktion 'SelectDate')}}' macht den Trick perfekt. Vielen Dank! – gosseti