πŸ”” Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

oi.multiselect is an AngularJS directive which allows to selectΒ multiple items form a dropdown list.Β Without jQuery and other dependencies. Great for tags/tokens inputs.multiselectAPI compatible with Angular selectAngular 1.2+ without jQuery and other dependenciessearch options by substring (including the search query to the server)use Bootstrap styles (but you can use own styles)

Bootstrap Forms Plugins

Documentation

#oi.select β€” AngularJS directive of select element

Download 0.2.21

Features

  • multiselect
  • API compatible with Angular select
  • Angular 1.2+ without jQuery and other dependencies
  • search options by substring (including the search query to the server)
  • use Bootstrap styles (but you can use own styles)
  • 17 KB minified

Demo

Do you want to see module in action? Visit tamtakoe.github.io/oi.select or try playground

Installation

You can download files through Bower:

npm install -g bower bower install oi.select 

or use npm:

npm install --save oi.select 

or use local:

npm install npm install -g bower npm install -g gulp bower install 

run local:

gulp open "http://localhost:3000" 

make build and run tests:

gulp build gulp test 

Then you need to include into index.html:

select.min.css select.min.js or select-tpls.min.js 

When you are done downloading all the dependencies and project files the only remaining part is to add dependencies on the oi.select AngularJS module:

angular.module('myModule', ['oi.select']);

Use oi-select directive:

<oi-select     oi-options="item.name for item in shopArr track by item.id"     ng-model="bundle"     multiple     placeholder="Select"     ></oi-select>

Attributes

oi-select directive

  • oi-options β€” see: ngOptions
    • oi-options="item for item in shopArrShort | limitTo: 3" β€” filter input list
    • oi-options="item for item in shopArrFn($query, $selectedAs)" β€” generate input list (expects array/object or promise)
  • ng-model β€” chosen item/items
  • ng-disabled β€” specifies that a drop-down list should be disabled
  • multiple β€” specifies that multiple options can be selected at once
  • multiple-limit β€” maximum number of options that can be selected at once
  • placeholder β€” native placeholder
  • multiple-placeholder β€” placeholder which is shown in multiple mode near chosen options
  • list-placeholder β€” placeholder which is shown in list if no elements found
  • readonly β€” specifies that an input field is read-only
  • autofocus β€” specifies that an input field should automatically get focus when the page loads
  • oi-select-options β€” object with options. You can override them in oiSelectProvider.options
    • debounce β€” timeout of debounced input field (default: 500). Set only if value is function which return promise
    • searchFilter β€” filter name for items in search field
    • dropdownFilter β€” filter name for items in dropdown
    • groupFilter β€” filter name for group header
    • listFilter β€” filter name for items order in dropdown. Use none to disable filtering. You can set special options (see Filtered example)
    • editItem β€” function which get lastQuery, removedItem and getLabel(item) and return string for input after element was removed (default: ''). editItem = true allows you to edit a deleted item. editItem = 'correct' same as true but does not edit the first time
    • saveTrigger β€” Trigger on which element is stored in the model. May be enter, blur, space, tab and any characters devided by spaces (default: enter tab blur)
    • cleanModel β€” Clean model on click for single select.
    • closeList β€” close dropdown list by default after choosing or removing item (default: true)
    • newItem β€” Mode of adding new items from query (default: false). May be autocomplete (priority save matches), prompt (priority save new item)
    • newItemModel β€” New items model (default: model = query). $query value from model will be changed to query string.
    • newItemFn β€” function which get query and return new item object or promise. F.e. 'addItem($query)'
    • removeItemFn β€” function which get removed item model and return any value or promise. If promise was rejected, item wouldn't removed. F.e. 'removeItem($item)'
    • maxlength β€” maximum number of characters allowed in the input
    • minlength β€” minimum number of characters for searching

oiSelect service

  • options β€” default options which we can override in oiSelectProvider.options
  • version β€” current version

You May Also Like