Ich habe ein Problem beim Verschachteln eines md-select mit einer Sucheingabe innerhalb einer md-tab Direktive.md-select mit einer Sucheingabe in einem md-tab
Es gibt zwei Probleme:
- Sobald das Auswahlfeld erweitert, hat man die Sucheingabe, um nach oben zu sehen ist
- Die Sucheingabe nicht tatsächlich einen beliebigen Text akzeptieren
I ein codepen illustrieren besser gemacht, was ich meine:
<md-tab label="Search does not work here">
<md-input-container class="md-block" flex>
<label>Vegetables</label>
<md-select
multiple
ng-model="selectedVegetables"
md-on-close="clearSearchTerm()"
data-md-container-class="selectdemoSelectHeader">
<md-select-header class="demo-select-header">
<input
type="search"
ng-model="searchTerm"
placeholder="Search.."
class="demo-header-searchbox md-text">
</md-select-header>
<md-optgroup label="vegetables">
<md-option
ng-value="vegetable"
ng-repeat="vegetable in vegetables | filter:searchTerm">
{{vegetable}}
</md-option>
</md-optgroup>
</md-select>
</md-input-container>
</md-tab>
Angularjs 1.5.3 Angular-Material 1.0.9
Dank
'e.stopPropagation()' ist der Schlüssel um die Eingabe zu ermöglichen Text zu übernehmen. ; window.mdSelectOnKeyDownOverride = function (event) { event.stopPropagation() -: –
können Sie Demo-Link, wenn möglich –