“断言失败:undefined必须是Ember.View的子类或实例,而不是”没有有用的信息

时间:2017-03-30 12:10:39

标签: ember.js assertion

我开始收到此错误,但所有调试原因的尝试均失败。

整个信息是这样的:

Ember.assert    @   ember-1.10.0.debug.js:3940
readViewFactory @   ember-1.10.0.debug.js:39239
viewHelper  @   ember-1.10.0.debug.js:7521
inline  @   ember-1.10.0.debug.js:7948
render  @   VM4480:884
render  @   ember-1.10.0.debug.js:44625
EmberRenderer_createElement @   ember-1.10.0.debug.js:40279
Renderer_renderTree @   ember-1.10.0.debug.js:8768
ensureChildrenAreInDOM  @   ember-1.10.0.debug.js:41922
_ensureChildrenAreInDOM @   ember-1.10.0.debug.js:41885
invoke  @   ember-1.10.0.debug.js:854
flush   @   ember-1.10.0.debug.js:919
flush   @   ember-1.10.0.debug.js:724
end @   ember-1.10.0.debug.js:149
(anonymous) @   ember-1.10.0.debug.js:552

对我没有任何帮助。没有什么能指向我失败的元素,同时很多ember元素都无法渲染。

任何想法我做错了什么?或者如何找到确切的问题?

(已安装Ember inspector,对我来说根本没用。)

1 个答案:

答案 0 :(得分:0)

经过大量的转储后,我发现我的元素({{view ...}})在该页面的JS文件中的行为不是described。所以我将它们改为一些具有相同功能的自定义{{#view ...}} ... {{/view}}元素,但是关于它们的代码在页面上的JS文件中描述。

这就是原因,而且很遗憾Ember没有以更好的方式展示这些东西。