为什么这个属性会吞没错误?

时间:2013-07-30 10:32:09

标签: ember.js

我有一个依赖于另一个属性的属性。当其他属性存在时,我的代码中出现错误。错误被某些东西吞噬,可能是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,开发

1 个答案:

答案 0 :(得分:0)

原来,在承诺履行处理程序中设置了“参与”属性。本文介绍了如何捕获那些中出现的错误:http://blog.sensible.io/2013/06/10/promise-ate-my-homework-exception.html