AngularJS UI Bootstrap Typeahead:从对象到输入字段的预载值

前端之家收集整理的这篇文章主要介绍了AngularJS UI Bootstrap Typeahead:从对象到输入字段的预载值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用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" />

小提琴在这里:http://jsfiddle.net/honzzz/T3YFR/3/

如何预先加载name属性的值,并保持所需的功能

您可以使用产品对象作为ng模型.然后你可以直接得到id使用form.product.id.

Demo on jsFiddle

<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>

猜你在找的Angularjs相关文章