0

「アクションを処理するルートとコントローラーは、アクション ハッシュ内にアクション ハンドラーを配置する必要があります。ルートにアクションと同じ名前のメソッドがあっても、アクション ハッシュ内にない限りトリガーされません。コントローラーの場合コントローラーでメソッドを直接トリガーするサポートは廃止されましたが、前方互換性のために、アクション処理メソッドをアクション ハッシュ内に配置することを強くお勧めします。"

これは、ember のドキュメントからのものです。コントローラー内のアクション ハッシュ内にアクションを配置する必要があるように思えますが、アクションをハッシュ内に配置した後、コントローラーは Uncaught Error: Nothing がイベント 'submit' を処理しなかったと不平を言います。

//this works
App.StartController = Ember.Controller.extend({
    submit:function(){
        alert(1);
    }
});

// this complains Uncaught Error: Nothing handled the event 'submit'.
App.StartController = Ember.Controller.extend({
    actions:{
        submit:function(){
            alert(1);
        }
    }
});

ところで、私は v1.0.0rc を使用しています

4

1 に答える 1

0

@mavilein のコメントを参照するために、ember ライブラリを更新しましたが、現在は機能しています。

于 2013-09-04T09:25:45.120 に答える