AngularJS UI Bootstrap Typeahead:从对象到输入字段的预载值
发布时间:2020-12-17 09:29:39 所属栏目:安全 来源:网络整理
导读:我正在尝试使用AngularJS UI Bootstrap Typeahead来填写一个对象的name属性的输入字段,而当窗体发送时,我需要使用该对象的id属性. 问题是,当我尝试使用一些以前保存的值预加载输入时,id属性的值显示在输入内,而不是name属性的值. input type="text" ng-model
我正在尝试使用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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |