Angular 選択を含むフォームを投稿すると、その値ではなく、選択したオプションの配列インデックスが送信されます。サーバーはこれらのインデックスを認識していないため、文字列を送信する必要があります。どうすればこれを修正できますか?
<form method="post" action="/my/post/endpoint">
<select name="resource" ng-options="r for r in ['a', 'b']"
ng-model="selectedResource"></select>
<button type="submit">Save</button>
</form>
投稿されたフォームが送信しているフィドルのコンソール出力から確認できますが、resource=0
必要ですresource='a'
。(注:私のフィドルでは、フォームをシリアル化していますが、これは投稿内容を確認するためだけです。私のアプリでは、実際に実際のエンドポイントに投稿しています。)
これはこの質問と似ていますが、「値について心配する必要はありません」という回答がありました。しかし、私の場合はフォームを投稿しているので、値が気になります。ここで非常に基本的なものが欠けているに違いありません。ありがとう!