Öffnen Sie die Liste auf focus

Arbeite ich mit der angular bootstrap ui (typeahead) versuchen zu zeigen, die Liste meiner Kunden, wenn die Eingänge fokussiert ist, mit diesem:

lima3app.directive('typeaheadOpenOnFocus', function() {
    return {
        require: ['ngModel'],
        link: function(scope, element, attr, ctrls) {
            element.bind('focus', function() {
                ctrls.$setViewValue('');
                console.log('customer.customer');
            });
        }
    };

});

So, in die ich gesetzt mein input:

<input type="text" class="form-content req" id="form-customer"
       name="formcustomer"
       typeahead="customer as customer.customer for customer in customerList | filter:{customer:$viewValue}"
       typeahead-on-select="onCustomerSelect($item)"
       typeahead-append-to-body="true"
       typeahead-open-on-focus

       ng-model="customer.customer"
       focus="true"
       required="required">

Aber der code funktioniert nicht. Gibt es eine Möglichkeit, dies zu tun?

  • Ich bin auch sehr daran interessiert, eine Lösung für dieses. Es scheint unter Diskussion, aber ich bin noch auf der Suche für eine Lösung: github.com/angular-ui/bootstrap/issues/764
  • Hatten Sie kein Glück mit diesem?
  • bitte betrachten Sie die Annahme @JesonMartajaya Antwort, wie es richtig ist.
  • check-out Jeson Lösung.
Schreibe einen Kommentar