angular调用其他组件的方法
时间: 2023-10-07 21:05:22 浏览: 165
在 Angular 中,要调用另一个组件中的方法,你需要使用 `@ViewChild` 装饰器来获取对该组件的引用,并使用该引用来调用该组件的方法。
以下是一个示例:
假设你有两个组件:`ParentComponent` 和 `ChildComponent`。 `ChildComponent` 中有一个方法 `childMethod`,你想在 `ParentComponent` 中调用该方法。
在 `ParentComponent` 中,你需要使用 `@ViewChild` 装饰器来获取对 `ChildComponent` 的引用:
```typescript
import { Component, ViewChild } from '@angular/core';
import { ChildComponent } from './child.component';
@Component({
selector: 'app-parent',
template: `
<app-child></app-child>
<button (click)="callChildMethod()">Call Child Method</button>
`
})
export class ParentComponent {
@ViewChild(ChildComponent) childComponent: ChildComponent;
callChildMethod() {
this.childComponent.childMethod();
}
}
```
在 `ParentComponent` 的模板中,你可以使用 `app-child` 标签来插入 `ChildComponent`。然后,在 `ParentComponent` 的代码中,使用 `@ViewChild(ChildComponent)` 来获取对 `ChildComponent` 的引用。最后,在 `callChildMethod` 方法中,使用该引用来调用 `childMethod` 方法。
这就是在 Angular 中调用其他组件的方法的基本方法。
阅读全文