如何在控制台中为EmberJS类命名?

时间:2012-12-13 10:57:40

标签: ember.js

我刚才遇到了这个错误:

  

未捕获错误:断言失败:目标<(的子类   Ember.View ):ember508>没有动作doSubmit

我问自己:我如何才能为我的EmberJS子类提供其控制台输出的实际名称?

更新

我正在使用require.js:

define [
    "ember"
], (Em) ->
    Em.View.extend
        templateName: "user"

1 个答案:

答案 0 :(得分:3)

看起来这个视图是一个匿名视图,如果您使用{{view Ember.View}}帮助器,可能是由Ember自己创建的。

要定义命名视图,您应该在js中声明它,App.MyView = Ember.View.extend()

如果这不能正确回答您的问题,我建议您通过添加更多代码和模板来完成此操作。

更新:看到https://github.com/emberjs/ember.js/blob/master/packages/ember-runtime/lib/system/core_object.js#L251,看来如果你没有定义Ember namespce,这个信息就会丢失,但也许你可以在你的视图中覆盖toStringExtension函数,返回什么你想要的字符串,它应该工作。我还没试过这个,所以我很感兴趣:)。