我在视图中使用嵌套的{{render}}
,由于某种原因,嵌套的{{render}}
导致了问题。
在控制台中我得到:
Uncaught TypeError: undefined is not a function
该错误有一个回溯并引用了我的文件之一(我相信它是模板的编译版本)。在指向渲染功能和这一行:
inline(env, morph0, context, "render", ["studentItem", get(env, context, "model.studentItemsSorted.firstObject")], {});
引用的代码是我的模板:
{{ render "studentItem" model.studentItemsSorted.firstObject }}
我已经取消了循环,只是试图调试失败的原因。 {{model.studentItemsSorted.firstObject}}
本身确实有正确的对象。
如果我将{{render}}
移到顶层,就在第一个旁边,那么它会按预期工作。
控制器是超级基本的。我实际上从它和模板中撕掉了所有东西(除了上面的内容)但它仍然失败了。还有什么可能影响上下文?没有路由器。
我已经在JSBin中测试了这个概念,并且它在那里按预期工作。嵌套{{render}}
来电没有问题。
感谢任何帮助。谢谢。
Ember Inspector 1.7.3
Ember 1.11.1
Ember Data 1.0.0-beta.16.1
jQuery 1.11.2
Ember-CLI 0.2.3
答案 0 :(得分:2)
这是regression in Ember 1.11,但如果这是一项新功能,我建议您尝试使用组件构建它,而不是依赖render
。
您的JSBin已修改为使用组件。