Ric*_*son 14 angular-material2 angular
import { MdAutocomplete } from '@angular/material';
@Component({
template:'
<input type="text" [mdAutocomplete]="auto"/>
<md-autocomplete #auto="mdAutocomplete" #autoComplete>
<md-option>
Some Options
</md-option>
</md-autocomplete>'
})
export class AutoComplete {
@ViewChild('autoComplete') autoComplete: MdAutocomplete;
closeAuto() {
this.autoComplete.closePanel();
}
}
Run Code Online (Sandbox Code Playgroud)
它不是完整的代码,但想法是在方法中调用closePanel.closePanel在https://material.angular.io/components/autocomplete/api上列为方法,但无法正常工作.它说找不到方法.
也试过这种方法
import { MdAutocompleteTrigger } from '@angular/material';
@Component({
template:'
<input #autoCompleteInput type="text" [mdAutocomplete]="auto"/>
<md-autocomplete #auto="mdAutocomplete" #autoComplete>
<md-option>
Some Options
</md-option>
</md-autocomplete>'
})
export class AutoComplete {
@ViewChild('autoCompleteInput') autoComplete: MdAutocompleteTrigger;
closeAuto() {
this.autoComplete.closePanel();
}
}
Run Code Online (Sandbox Code Playgroud)
yur*_*zui 20
ElementRef
如果未指定read
选项,则默认情况下从html元素读取Angular .
所以
模板
<input #autoCompleteInput type="text" [matAutocomplete]="auto"/>
Run Code Online (Sandbox Code Playgroud)
零件
@ViewChild('autoCompleteInput', { read: MatAutocompleteTrigger })
autoComplete: MatAutocompleteTrigger;
Run Code Online (Sandbox Code Playgroud)
以下是演示此方法的Plunker示例.
归档时间: |
|
查看次数: |
5277 次 |
最近记录: |