从 Angular 9 调用自定义组件可以通过以下步骤实现:
ng generate component my-component
。这将在项目中创建一个名为 my-component
的组件,并生成相应的组件文件。import
语句导入组件,例如:import { MyComponent } from './my-component.component';
。declarations
数组中将自定义组件添加为声明的一部分。这将告诉 Angular 该组件可以在模块中使用,例如:@NgModule({
declarations: [
MyComponent
],
// 其他模块配置...
})
export class AppModule { }
<app-my-component></app-my-component>
。<app-my-component [data]="myData"></app-my-component>
。在自定义组件中,可以通过使用 @Input()
装饰器来接收传递的数据,例如:import { Component, Input } from '@angular/core';
@Component({
selector: 'app-my-component',
template: `
<div>{{ data }}</div>
`
})
export class MyComponent {
@Input() data: any;
}
<app-my-component (customEvent)="handleEvent($event)"></app-my-component>
。在自定义组件中,可以通过使用 @Output()
装饰器和 EventEmitter
类来触发事件,例如:import { Component, Output, EventEmitter } from '@angular/core';
@Component({
selector: 'app-my-component',
template: `
<button (click)="emitEvent()">Click me</button>
`
})
export class MyComponent {
@Output() customEvent = new EventEmitter();
emitEvent() {
this.customEvent.emit('Custom event data');
}
}
领取专属 10元无门槛券
手把手带您无忧上云