フォームの入力を個別に処理したいと思います。入力後に Enter キーを押し、ng-submit
式が実行された場合、どの入力を処理するかを決定するために、責任のある入力フィールドを送信コールバックに渡すにはどうすればよいですか?
ハックせずに、フォームをいくつかのミニフォームに分割せずに可能ですか?
私はこれに 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
}
};