ionic selectable
v5.0.3
@ionic-selectable/core
@ionic-selectable/angular
데모 | 특징 | 시작하기 | 자주 묻는 질문 | 문서
비동기 검색, 무한 스크롤 등을 포함하여 항목을 검색할 수 있는 Ionic Select와 유사한 Ionic 구성 요소입니다.
// Ionic 3
npm install [email protected] --save
// Ionic 4
npm install [email protected] --save
// Ionic 7 with Angular 16 Standalone component
npm install [email protected] --save
IonicSelectableModule
일반적으로 srcappapp.module.ts
에 있는 app.module.ts
로 가져옵니다. import { IonicSelectableModule } from 'ionic-selectable';
@NgModule({
imports: [
IonicSelectableModule
]
})
export class AppModule { }
Angular 16 독립형 구성 요소의 경우
import { IonicSelectableComponent } from 'ionic-selectable';
@Component({
...,
standalone: true,
imports: [IonicSelectableComponent]
})
참고: 또한 Ionic 3+를 사용하는 경우 지연 로드 페이지를 사용할 수도 있습니다. 페이지에 home.module.ts
와 같은 모듈 파일이 있는지 확인하고, 있으면 IonicSelectableModule
각 페이지 모듈에도 가져옵니다.
import { IonicSelectableModule } from 'ionic-selectable';
import { HomePage } from './home';
@NgModule({
declarations: [
HomePage
],
imports: [
IonicPageModule.forChild(HomePage),
IonicSelectableModule
]
})
export class HomePageModule { }
<ion-item>
<ion-label>Port</ion-label>
<ionic-selectable
item-content // Required for Ionic 3 only.
[(ngModel)]="port"
[items]="ports"
itemValueField="id"
itemTextField="name"
[canSearch]="true"
(onChange)="portChange($event)">
</ionic-selectable>
</ion-item>
import { IonicSelectableComponent } from 'ionic-selectable';
class Port {
public id: number;
public name: string;
}
@Component({ ... })
export class HomePage {
ports: Port[];
port: Port;
constructor() {
this.ports = [
{ id: 1, name: 'Tokai' },
{ id: 2, name: 'Vladivostok' },
{ id: 3, name: 'Navlakhi' }
];
}
portChange(event: {
component: IonicSelectableComponent,
value: any
}) {
console.log('port:', event.value);
}
}
기여 및 개발에 대해서는 기여를 참조하세요.
이 구성요소가 유용하다고 생각되면 저장소에 별표를 표시하여 다른 사람들에게 이 구성요소가 신뢰할 수 있음을 알려주세요. 또한 유용하다고 생각하는 친구나 동료와도 공유하세요. 감사합니다 ?