1

我刚遇到这个错误:

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

我在问自己:我怎样才能给我的 EmberJS 子类一个真正的控制台输出名称?

更新

我正在使用 require.js:

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

1 回答 1

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 命名空间,这信息丢失了,但也许您可以在视图中覆盖 toStringExtension 函数,返回您想要的字符串,它应该可以工作。我还没有尝试过,所以我很感兴趣:)

于 2012-12-13T12:54:47.100 回答