Ember app中的嵌套渲染会显示Uncaught TypeError

时间:2015-04-09 01:55:59

标签: ember.js

我在视图中使用嵌套的{{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

1 个答案:

答案 0 :(得分:2)

这是regression in Ember 1.11,但如果这是一项新功能,我建议您尝试使用组件构建它,而不是依赖render

您的JSBin已修改为使用组件。