Ich habe ein Formular und hat eine Reihe von MD-Selects, Textfelder und so weiter. Es ist ein großes Formular und die Benutzer erwarten, Tab zu drücken und durch verschiedene Formularfelder zu navigieren. Wenn md-select den Fokus über die Tabulatortaste erhält, wird das Dropdown-Menü nicht angezeigt. Ein zusätzlicher Abwärtspfeil ist in diesem Fall erforderlich. Gibt es eine Möglichkeit, die Auswahl zu erhalten, um das Dropdown ohne einen Mausklick oder einen Abwärts-Tastendruck anzuzeigen?eckig material md-wählen Sie, um das Dropdown auf Fokus
Ich habe versucht, Link-Funktionen zur mdSelect-Direktive hinzuzufügen, um ein Klick- oder Abwärtstasten-Presse-Ereignis zu registrieren, und es schien nicht so gut zu funktionieren. Außerdem hat md-autocomplete ein völlig anderes Aussehen und Gefühl, also passt es nicht zu den anderen Eingabebehältern.
Darüber hinaus ist es sowieso nötig, dass das Dropdown-Menü unterhalb des Eingabebereichs erscheint.
Ich mag den Code sauber zu sein und lieber keine jquery Funktionen darauf verwenden. Danke im Voraus.
Danke für die Plunkr. Der Drop-down-Fokus-Teil funktioniert. Ich habe die Direktive ein wenig modifiziert, um die exponierten Scope-Variablen und die mdOnClose zu verbergen, damit der Entwickler sie in einem zusätzlichen Attribut erreichen kann. http://plnkr.co/edit/m6LGjVronWR2dMQrwGFn?p=preview. Bitte lassen Sie mich wissen, ob das ein richtiger Ansatz ist. Allerdings fügt die CSS-Änderung nur einen Rand an der Spitze hinzu, wenn ich also eine andere Option wähle, geht das Dropdown immer noch darüber hinweg. – jose