1

私はちょうどこのエラーがありました:

キャッチされないエラー:アサーションに失敗しました:ターゲット<(Ember.Viewのサブクラス):ember508>にはアクションdoSubmitがありません

そして、私は自分自身に問いかけていました。EmberJSサブクラスに、コンソール出力の実際の名前を付けるにはどうすればよいですか。

アップデート

私はrequire.jsを使用しています:

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

1 に答える 1

3

このビューは匿名のビューのようです。{{viewEmber.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関数をオーバーライドして、必要な文字列を返すことができます。これで機能するはずです。私はまだこれを試したことがないので、興味があります:)

于 2012-12-13T12:54:47.100 に答える