在我的代码的某个地方,我遇到了一个错误。我放了一个断点来尝试看看发生了什么。当我在控制台中检查对象“foo”时,我得到:
foo.toString() > "<App.Foo:ember661:174009>" // all good
foo.get('isLoaded') > true
foo.get('isValid') > true
然而:
foo.get('name') > null // Whereas it definitely has a name.
当我查看开发人员工具中的网络选项卡时,我可以看到加载记录仍在“完成”。对于相应的 URL,它说:“待定”。
这个模型状态是什么?您如何知道模型何时“完全”准备好?
更新:根据我对 Mike 的评论,我应该补充说我正在 registerBoundHelper 函数中检查此记录。所以我想我缺少一个上下文问题。的确:
... foo template ...
{{ name }} // properly set to a value
{{ my_helper this }}
... helpers ...
Ember.Handlebars.registerBoundHelper('my_helper', function(foo) {
return foo.get('name'); // name property is null!!
});
我一定遗漏了一些明显的东西吗?
谢谢, PJ