0

別のプロパティに依存するプロパティがあります。私のコードには、他のプロパティが存在するときに発生するエラーがあります。エラーは何か、おそらく Ember に飲み込まれています。これにより、エラーのデバッグが非常に困難になります。エラーをログに記録するだけの関数に Ember.onerror を設定しようとしましたが、違いはありません。

Ember がこのエラーを飲み込んでいるのはなぜですか? どうすればそれを防ぐことができますか?

コード:

App.DashboardController = Ember.Controller.extend({
  leaderboard: function() {
    console.log("calling leaderboard");
    var ces = this.get("engagements");
    if (ces) {
      console.log("before");
      throw new Error("bad thing");
      console.log("after");
    }
    console.log("done")
  }.property("engagements")
})

コンソール ログ:

calling leaderboard
done
(setting engagements)
calling leaderboard
before

バージョン: Ember.js RC6、開発

4

1 に答える 1

0

プロパティ「engagements」がプロミス履行ハンドラー内で設定されていたことが判明しました。この記事では、これらで発生するエラーをキャッチする方法について説明します: http://blog.sensible.io/2013/06/10/promise-ate-my-homework-exception.html

于 2013-07-30T10:56:44.693 に答える