我有一个依赖于另一个属性的属性。当其他属性存在时,我的代码中出现错误。错误被某些东西吞噬,可能是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,开发
答案 0 :(得分:0)
原来,在承诺履行处理程序中设置了“参与”属性。本文介绍了如何捕获那些中出现的错误:http://blog.sensible.io/2013/06/10/promise-ate-my-homework-exception.html