명령 다음에 ionic 4로 구성 요소를로드하는 방법ionic g component myComponent
? 내 홈페이지에 맞춤 구성 요소를 추가하고 싶습니다.
마침내 이것을 알아 냈습니다.
ionic start myProject blank --type=angular
ionic g module components
ionic g component components/myComponent --export
이렇게하면 "myComponent"의 구성 요소 모듈에 선언과 내보내기가 모두 추가됩니다.
구성 요소를 사용하려면ComponentsModule
너의 ~에게imports
귀하의 페이지 모듈에서
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
ComponentsModule,
RouterModule.forChild([
{
path: '',
component: HomePage
}
])
],
declarations: [HomePage]
})
export class HomePageModule { }
이렇게하면 아무 것도 추가되지 않습니다.app.module.ts
그것이 어떻게되어야하는지입니다.
또한 사용자 지정 구성 요소에 모든 구성 요소를 사용하려면 다음을 추가해야합니다.IonicModule
~로imports
...에서components.module.ts
희망이 도움이 :-)
이것은 컴포넌트> 발 - 카드> 발 - 카드 .ts의 선택자입니다 :
import { Component } from '@angular/core';
@Component({
selector: 'foot-card',
templateUrl: 'foot-card.html'
})
export class FootCardComponent {
text: string;
constructor() {
console.log('Hello FootCardComponent Component');
this.text = 'Hello World';
}
}
이것은 당신의 components.module.ts입니다 :
import { NgModule } from '@angular/core';
import { FootCardComponent } from './foot-card/foot-card';
import { IonicModule } from 'ionic-angular';
@NgModule({
declarations: [FootCardComponent],
imports: [IonicModule],
exports: [FootCardComponent]
})
export class ComponentsModule {}
이것은 귀하의 app.module.ts입니다 :
import { FootCardComponent } from '../components/foot-card/foot-card';
import { ComponentsModule } from '../components/components.module'
@NgModule({
declarations: [
],
imports: [
ComponentsModule,
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
FootCardComponent
],
providers: [
]
})
export class AppModule {}
가져올 때 구성 요소 모듈을 가져오고 add.module.ts의 입력 구성 요소에 component-name을 선언해야합니다.
components.module.ts에서, 당신은 컴포넌트를 선언하고 export해야하지만 IonicModule을 import하는 것을 잊지 말아야한다.
같은 문제에 직면했지만 아무도 IonicModule을 Components.module.ts에서 가져오고 app.module.ts에서 importcomponent를 가져오고 componentmodule 만 가져 오라고 말했습니다.
myComponent.html:
//Here your component HTML Code. For example:
<ion-list radio-group (ionSelect)="change($event, item.type);"
...
</ion-list>
components.module.ts:
import {myComponentComponent} from "./myComponent/myComponent";
@NGModule({
declatations: [myComponentComponent],
imports:[],
exports: [myComponentComponent]
})
export class ComponentsModule{}
app.module.ts:
import { MyComponentComponent } from "../components/myComponent/myComponent";
@NGModule({
declarations: [
yourPages....,
MyComponentComponent
]
)}
예를 들어HomePage.html:
<myComponent> </myComponent>