【问题标题】:How to change the value in the case of multiple options?在多个选项的情况下如何更改值?
【发布时间】:2019-05-09 07:35:19
【问题描述】:

我正在使用 Angular 6 开发一个 Web 应用程序。我使用库 bootstrap-select 来实现一个组合框(具有额外的自定义可能性)。我有一个问题:当我设置多个属性时,图形上的行为是正确的(所有选定的字符串一起出现在输入框中)。问题是与我的 ngModel 连接的值(用于通过 2 路绑定获取数据)始终只有一个(并且始终对应于框中显示的第一个值,尽管其中还有其他值!)。这是代码:

<select
   class="form-control selectpicker show-tick"
   data-width="200px"
   multiple
   title="my_title"
   name = "name"
   [(ngModel)] = "value"
   (ngModelChange) = "onChange($event)"
>
    <option value="1">Value 1</option>
    <option value="2">Value 2</option>
    <option value="2">Value 3</option>

</select>

这是结果(图形上完全符合我的意愿):

但是,如您所见,每次单击添加新值时,值对象始终且仅与 1 相关联(因为值 1 是列表中的第一个,其他两个似乎无关紧要值存在)。控制台日志(对象值):

我该如何解决这个问题?

【问题讨论】:

标签: html angular twitter-bootstrap-3 html-select bootstrap-select


【解决方案1】:

问题是您正在为 jquery 使用多选版本。你可以做一些技巧让它工作,但它不会很优雅

为什么还要在 Angular 中使用 jquery?你总是要尽量避免它

Angular 以另一种方式处理绑定。

我推荐你使用这个库ng-select

Demo

【讨论】:

  • 你能给我举个“不太优雅的把戏”的例子吗?如果可以的话,我将不胜感激(在我正在做的项目中,不幸的是我不能使用不同的库!)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-09
  • 2016-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
相关资源
最近更新 更多