2017-08-09 42 views

回答

0

md-autocomplete有一個屬性叫showPanel。您可以使用自動完成的參考#返回showPanel的值。

下面是一個示例,對於輸入字段中的每個keyup事件,我檢查showPanel的值並將其推送到數組以驗證其是否有效。

HTML:

<md-input-container> 
    <input mdInput placeholder="State" 
     [mdAutocomplete]="auto" 
     [formControl]="stateCtrl" 
     (keyup)="checkPanel(auto.showPanel)"> 
</md-input-container> 

<md-autocomplete #auto="mdAutocomplete"> 
    <md-option *ngFor="let state of filteredStates | async" [value]="state"> 
    {{ state }} 
    </md-option> 
</md-autocomplete> 

<p></p> 

<div style="margin-top: 300px"> 
    <span>Is panel open at keyup:</span> 
    <div *ngFor="let x of flags; let i = index"> 
    keyup {{i+1}}: {{x}} 
    </div> 
</div> 

TS:

checkPanel(val){ 
    this.flags.push(val); 
} 

Plunker demo

+0

謝謝,這正是我要尋找 – Blaw

相關問題