最近、Ember.js 1.0 のカナリア ビルドにアップグレードしました。アップグレード後、Ember はサーバーからの検証エラーを解析できなくなります。次のようなフォーム送信アクションを処理します。
submit: (event, view) ->
@get('model').save().then ((response) =>
@transitionToRoute('organization.timeline', @content)
), (response) =>
@set "errors", response.responseText
カナリア ビルドに更新する前は、これは期待どおりに機能していました。検証が失敗すると、次のエラーが表示されます。
TypeError: jsonErrors is not an object
これは の呼び出し中に発生save
するため、コードを次のように縮小しても:
submit: (event, view) ->
@get('model').save()
それでもエラーが発生します。
Tom Dale の講演で、Ember が検証エラーを処理するための新しいシステムを展開していると聞きましたが、それが競合の原因であると推測しています。この新しいアプローチに関するドキュメント (プル リクエストでさえも) が見つかりません。誰かが私を正しい方向に向けることができれば、それは大歓迎です。