我正在尝试使用AngularJS UI Bootstrap Typeahead来填写一个对象的name属性的输入字段,而当窗体发送时,我需要使用该对象的id属性.
问题是,当我尝试使用一些以前保存的值预加载输入时,id属性的值显示在输入内,而不是name属性的值.
<input type="text" ng-model="form.product_id" typeahead="option.id as option.name for option in p.options | filter:$viewValue" />
您可以使用产品对象作为ng模型.然后你可以直接得到id使用form.product.id.
<div ng-controller="MyTabCtrl"> <pre>Model: {{form.product.id | json}}</pre> <p>The goal is to show "Horay!" while the model is set to 1.</p> <input type="text" autocomplete="off" ng-model="form.product" typeahead="option as option.name for option in p.options | filter:$viewValue" /> <p>Try to write "Audi".</p> </div>