コマンドの後にどのようにイオン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
お役に立てれば :-)
これはcomponents> foot-card> foot-card.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では、コンポーネントを宣言してエクスポートする必要がありますが、IonicModuleをインポートすることを忘れないでください。
私は同じ問題に直面していましたが、誰もIonicModuleをComponents.module.tsおよびapp.module.tsにインポートするよう指示しましたが、entrycomponentとimport 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>