0

フォームの入力を個別に処理したいと思います。入力後に Enter キーを押し、ng-submit式が実行された場合、どの入力を処理するかを決定するために、責任のある入力フィールドを送信コールバックに渡すにはどうすればよいですか?

ハックせずに、フォームをいくつかのミニフォームに分割せずに可能ですか?

4

1 に答える 1

1

私はこれに ng-submit を使用しません(私が間違っていなければ、送信は単一のテキスト入力ではなくフォーム用です)。ng-keydown を使用してエンター キー イベントを取得し、テキスト フィールドの識別子を渡すだけです。

<input type="text" ng-keydown="onKeyDown($event, 'input1')" >
<input type="text" ng-keydown="onKeyDown($event, 'input2')" >

そしてコントローラーで:

$scope.onKeyDown = function(event, id) {

    if (event.keyCode === 13) {
        // enter was pressed for the input id
    }
};
于 2015-08-25T19:31:30.007 に答える