私はチェックアウトプロセスを処理するためのロジックを含むEmberコンポーネントcheckout-form
を持っています。ここで私はそれを使用しているかの簡易版です:Ember「処理が成功しました(アクション)がnullまたは未定義です」エラー
checkout-form.js
部品の内部
{{#checkout-form}}
{{#each model.courses.otherDates as |date|}}
{{course-date model=date selectDate=(action selectDate) }}
{{/each}}
{{/checkout-form}}
:
:私は私のcourse-date.js
部品の内部
selectDate(day) {
this.set("startAt", day.get("serverString"))
}
そして最後に
click() {
const courseStart = this.get('courseStart')
this.get('selectDate')(courseStart)
}
ただし、このコードを実行するとエラーが発生します。
ember.debug.js:19818 Assertion Failed: Action passed is null or undefined in (action) from <[email protected]:checkout/date::ember389>.
私はここで何が欠けていますか?私はそのアクションをcourse-date
コンポーネントに渡していますが、なぜコントローラを要求しているのかわかりません。エラーの
'{{yield(action 'selectDate')}}'はトリックを完全に行います。ありがとうございました! – gosseti