javascript - AngularJS 1.x 选择 MultiSelect 添加新值

标签 javascript jquery angularjs jquery-chosen angular-chosen

我使用 AngularJS 1.x 选择了多选输入。当我向此输入添加新项目时遇到问题。

我按照此网站的说明进行操作:Adding new values to chosen plugin

这很有效,当搜索中没有结果时输入 case 13 (Enter):

    case 13:
 evt.preventDefault();
 if (this.results_showing) {
   if (!this.is_multiple || this.result_highlight) {
     return this.result_select(evt);
   }
   $(this.form_field).append('<option>' + $(evt.target).val() + '</option>');
   $(this.form_field).trigger('chosen:updated');
   this.result_highlight = this.search_results.find('li.active-result').last();
   return this.result_select(evt);
  }
  break;

但它以 JQUERY 方式工作,我在将其放在 Angular 方式上时遇到问题。有谁可以解决这个问题吗?有任何想法吗?

这里有一个 Plunk 可以帮助你们:PLUNKER

非常感谢!

最佳答案

试试这个,效果非常好

ngTagsInput

这是一个示例

   <tags-input 
            replace-spaces-with-dashes='false'
            ng-model="vm.categories"
            placeholder="Add category">
        <auto-complete min-length="1" 
                     source="vm.loadMatchingTags($query)">
        </autocomplete>
   </tags-input>

关于javascript - AngularJS 1.x 选择 MultiSelect 添加新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44846243/

相关文章:

javascript - 选择器中的 jquery 字符串连接

javascript - 单击特定行上的图像时在特定行上的图像之间切换

javascript - 如何从 chartjs 中隐藏零数据值?

jquery - yii2 : kartik-v/fileinput trigger upload on selection

java - Request Dispatcher 导致 jQuery 的 $.get 提醒页面文本

javascript - 将 Bootstrap 下拉列表附加到不同的元素

angularjs - 如何在 60 秒内从零开始使用数据移动 Web 应用程序

带有 ROLE_ANONYMOUS 的 AngularJS 和 Spring Security 仍然返回 401

javascript - RecordField 中的默认值在执行时引发 JavaScript 错误

javascript - jQuery - 选择覆盖在图像上的不可见文本,ala GMail PDF 查看器