ส่วนประกอบจะสร้างไอคอนค้นหาซึ่งจะขยายช่องค้นหาเมื่อคลิก ดูการสาธิตสำหรับเอฟเฟกต์:
ติดตั้งการพึ่งพาผ่าน npm:
npm install ng-mat-search-bar --save
หรือเส้นด้าย
yarn add ng-mat-search-bar
และนำเข้าโมดูลไปยังแอปของคุณ app.module.ts ดังนี้:
import { NgMatSearchBarModule } from 'ng-mat-search-bar' ;
...
@ NgModule ( {
... ,
imports : [
... ,
NgMatSearchBarModule
] ,
...
} )
ตรวจสอบให้แน่ใจว่าใน app.module.ts ของคุณคุณนำเข้า BrowserAnimationsModule
มิฉะนั้นภาพเคลื่อนไหวจะไม่ทำงาน!
คุณต้องเพิ่ม webfont ของไอคอนวัสดุด้วยการเพิ่ม
< link
href =" https://fonts.googleapis.com/icon?family=Material+Icons "
rel =" stylesheet "
/>
ไปที่ของคุณ index.html
คุณสามารถใช้ส่วนประกอบด้วยตัวเลือก:
<mat-search-bar></mat-search-bar>
คุณสามารถสมัครรับเหตุการณ์ต่างๆ ที่คอมโพเนนต์กำลังส่งออกได้:
นอกจากนี้ยังมีวิธีสาธารณะสองวิธีในการเปิด / ปิดแถบค้นหา:
และทรัพย์สิน:
คุณสามารถใช้มันกับ ReactiveFormsModule โดยส่ง FormControl
เป็นอินพุต: เช่น
...
< mat-search-bar [formControl] =" control " > </ mat-search-bar >
...
และในไฟล์ .ts:
...@ Component ( { } ) ...
control: FormControl = new FormControl ( '' ) ;
...
คุณยังสามารถใช้ร่วมกับการเติมข้อความอัตโนมัติของ Angular Materials ได้ (https://material.angular.io/components/autocomplete/overview) เพียงใช้มันตามที่อธิบายไว้ในเอกสาร Angular และใช้ mat-search-bar
เป็นอินพุต นอกจากนี้คุณสามารถตรวจสอบ app.component.html/.ts
สำหรับโค้ดตัวอย่าง: https://github.com/tommueller/ng-mat-search-bar/blob/master/src/app/
โปรดอย่าลังเลที่จะยื่นปัญหาหรือส่ง PR หากคุณมีการปรับปรุงหรือพบข้อบกพร่อง