multiple-autocomplete-tpl.html 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <div class="ng-ms form-item-container">
  2. <ul class="list-inline">
  3. <li ng-repeat="item in modelArr">
  4. <span ng-if="objectProperty == undefined || objectProperty == ''">
  5. {{item}} <span class="remove" ng-click="removeAddedValues(item)">
  6. <i class="glyphicon glyphicon-remove"></i></span>&nbsp;
  7. </span>
  8. <span ng-if="objectProperty != undefined && objectProperty != ''">
  9. {{item[objectProperty]}} <span class="remove" ng-click="removeAddedValues(item)">
  10. <i class="glyphicon glyphicon-remove"></i></span>&nbsp;
  11. </span>
  12. </li>
  13. <li>
  14. <input name="{{name}}" ng-model="inputValue" placeholder="" ng-keydown="keyParser($event)"
  15. err-msg-required="{{errMsgRequired}}"
  16. ng-focus="onFocus()" ng-blur="onBlur()" ng-required="!modelArr.length && isRequired"
  17. ng-change="onChange()">
  18. </li>
  19. </ul>
  20. <div class="autocomplete-list" ng-show="isFocused || isHover" ng-mouseenter="onMouseEnter()" ng-mouseleave="onMouseLeave()">
  21. <ul ng-if="objectProperty == undefined || objectProperty == ''">
  22. <li ng-class="{'autocomplete-active' : selectedItemIndex == $index}"
  23. ng-repeat="suggestion in suggestionsArr | filter : inputValue | filter : alreadyAddedValues"
  24. ng-click="onSuggestedItemsClick(suggestion)" ng-mouseenter="mouseEnterOnItem($index)">
  25. {{suggestion}}
  26. </li>
  27. </ul>
  28. <ul ng-if="objectProperty != undefined && objectProperty != ''">
  29. <li ng-class="{'autocomplete-active' : selectedItemIndex == $index}"
  30. ng-repeat="suggestion in suggestionsArr | filter : inputValue | filter : alreadyAddedValues"
  31. ng-click="onSuggestedItemsClick(suggestion)" ng-mouseenter="mouseEnterOnItem($index)">
  32. {{suggestion[objectProperty]}}
  33. </li>
  34. </ul>
  35. </div>
  36. </div>