加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读