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

事实证明,属性“参与”是在承诺履行处理程序中设置的。本文解释了如何捕获其中发生的错误:http: //blog.sensible.io/2013/06/10/promise-ate-my-homework-exception.html

于 2013-07-30T10:56:44.693 回答