Подтвердить что ты не робот

Редактируемый ComboBox с использованием bootstrap/angularjs

Я не получаю никакого решения для выбора combobox, а также ввода. Это означает, что если выбор пользователя не существует в заполненном списке, то использование должно быть в состоянии ввести его значение выбора. выбор пользователей (выбранный или введенный) должен быть установлен и извлечен как ng-модель в угловом формате.

спасибо

4b9b3361

Ответ 1

Библиотека ui-select2 позволяет использовать select2 через директиву. Это дает некоторые отличные элементы пользовательского интерфейса, которые делают то, о чем вы просите.

В целом я также рекомендую Angular Модули найти различные полезные библиотеки Angular.

Ответ 2

ui-select не похож на правильный выбор, к которому мы все привыкли. Итак, вот что я в итоге сделал с помощью Twitter Bootstrap 3:

http://jsfiddle.net/ruslans_uralovs/2brhd/1/

<div ng-app >
    <div class="row" ng-controller="ExampleController">
        <div class="col-xs-8 col-xs-offset-2">

            <form role="form">
                <div class="input-group">
                    <input type="text" class="form-control" ng-model="myColor.name">
                    <div class="input-group-btn">
                        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
                        <ul id="color-dropdown-menu" class="dropdown-menu dropdown-menu-right" role="menu">
                            <li ng-repeat="color in colors" class="input-lg"><a href="#" ng-click="changeColor(color)">{{color.name}}</a></li>
                        </ul>
                    </div>
                </div>
        </div>
    </div>
</div>

Приветствия из Ирландии!

Ответ 3

Используя html5, вы можете сделать это:

    <input type=text list=browsers >
    <datalist id=browsers >
       <option> Google
       <option> IE9
    </datalist>

Получил это отсюда: http://www.scriptol.com/html5/combobox.php

Ответ 4

Я тоже искал то же самое и не нашел хорошего решения, поэтому я создал angular -combo-box директива, который позволяет вам делать то, что вы ищете. Вот пример.

angular.module('ngComboBoxExample', ['ngComboBox'])
  .controller('myController', function($scope) {
    $scope.options = [
      'Blue',
      'Red',
      'Pink',
      'Purple',
      'Green'
    ];
    $scope.color = '';
  });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="http://bradleytrager.github.io/angular-combo-box/bower_components/angular-combo-box/dist/angular-combo-box.min.js"></script>

<div ng-app="ngComboBoxExample">
  <div ng-controller="myController">
    <combo-box options="options" combo-model="color" label="--Select a Color--" other-label="A color not on the list...">
    </combo-box>
    <div>Selected Color: <span ng-bind="color"></span>
    </div>
  </div>
</div>