angular2
を使用して拡張可能なドロップダウンを作成したいとします。 onClick
にドロップダウンが拡大され、onBlur
ドロップダウンが縮小します。angular2を使用してエキスパンドドロップダウンを構築する方法は?
私はこの動作を達成するために考えられる唯一の方法は、状態を追跡する変数を保持することです。
@Component({
selector: 'dropdown',
pipes: [SearchPipe],
template:
`
<div (blur)=updateState(false)>
<input [(ngModel)]="searchText" placeholder="name" (click)="updateState(true)>
<li *ngIf="my_state" *ngFor="#item of items | search: searchText">
<div>{{item.title}}</div>
</li>
</div>
`
})
export class Dropdown {
items = [{title: 'hello world'}, {title: 'hello 2'}, {title: 'foo bar'}];
searchText = '';
my_state = false;
updateState(show_flag) {
my_state = show_flag
}
}
状態を更新してコードを乱雑にすると、拡張可能なドロップダウンを実現する良い方法がありますか?
あなたはangular2 https://almsaeedstudio.com/themes/AdminLTE/index2.htmlにこのようなもの(sidenav拡張メニュー)が必要ですか? –