javascript - Angular UI bootstrap - vis dropdown ved typeahead-ingen-resultater


prøver at få en dropdown, når der ikke er resultat på typeahead, men dropdown-menuen vises ikke

<div class="dropdown">
    <div class="form-group">
       <input placeholder="Vælg kunde" type="text" ng-model="customer"  typeahead-editable="false" uib-typeahead="customer as customer.customer for customer in customers | filter:$viewValue | limitTo:8" class="form-control"
            typeahead-popup-template-url="customPopupTemplate.html"
            typeahead-min-length="0"
            typeahead-no-results="noResults">
    </div>

    <div ng-if="noResults" dropdown-toggle>
       <ul class="dropdown-menu" >
           <li><a href="#">No result</a></li>
       </ul>
    </div>

</div>

fjernelse af class="dropdown-menu" giver mig li'et uden resultat, men jeg får det ikke som en dropdown-menu

hvordan aktiverer jeg denne dropdown-menu ved intet resultat?

Svar #1

Problemet er, at dropdown-menuen aldrig bliver udløst, og derfor ikke vises korrekt. Du gør bare markeringen synlig.

Du kan sætte auto-close="disabled" og is-open="true" for at vise dropdown-menuen korrekt ved noResults :

<div class="form-group"> 
  <input placeholder="Vælg kunde" type="text" ng-model="customer" typeahead-editable="false" uib-typeahead="state for state in states | filter:$viewValue | limitTo:8" class="form-control" typeahead-min-length="0" typeahead-no-results="noResults">

   <span ng-if="noResults" auto-close="disabled" is-open="true" uib-dropdown uib-dropdown-toggle>
      <ul class="uib-dropdown-menu" >
        <li><a href>no results</a></li>
      </ul>
    </span>

</div>

arbejdende demo -> http://plnkr.co/edit/4vVznXyjZo3HuIb2p5as?p=preview

NB: Plnkr bruger ui-bootstrap version 0.14.3, hvis du bruger en version før 0.14.0, skal du ikke tilføje uib- præfikser.