AngularJS + UI Bootstrap Typeahead を使用して入力フィールドにオブジェクトの name 属性を入力しようとしていますが、フォームの送信時にこのオブジェクトの id 属性を使用する必要があります。
問題は、以前に保存した値で入力をプリロードしようとすると、name 属性の値ではなく、id 属性の値が入力内に表示されることです。
<input type="text" ng-model="form.product_id" typeahead="option.id as option.name for option in p.options | filter:$viewValue" />
name 属性の値をプリロードしながら、必要な機能を維持するにはどうすればよいですか?