javascript - 从另一个组件调用 App.component.ts 方法

标签 javascript angular typescript

我在 app.component.ts 类上有一个“signup”方法,该方法是从 app.component.html 文件上的“Sign up”链接调用的。它在内部调用一个服务类并在其中进行更多登录。

html:

<a (click)="signup($event)">Sign up</a>

ts:

export class AppComponent implements OnInit, OnDestroy {
       signup(e: any) {
            this.service.signup();
       }

}

还有另一个 html/component 文件具有相同的注册链接。是否可以直接从 html/component 文件调用 AppComponent 的注册方法?

最佳答案

您可以在以下条件下调用一个组件方法/函数

  • 两个组件应该位于相同的 DOM 中,这意味着两者都有父子关系。
  • 您可以在其他组件之间共享主组件
  • 提供共享服务。
  • 订阅任何属性/值更改的事件。事件发射器。

最好使用共享服务来满足您的需求,其中通用功能集中在一起。

关于javascript - 从另一个组件调用 App.component.ts 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43201836/

相关文章:

javascript - 使用 node.js 执行 javascript 代码

javascript - 刷新页面时 hasClass 不起作用

javascript - 如何将 ID 传递给 ngx-bootstrap 模式以进行删除确认

angular - 如何使用 Angular 7 在 mat-select-trigger 标签内显示选定的选项名称

javascript - 使用 Angular2 或 TypeScript 输入时如何避免重复数据

typescript - 将类型名称转换为实际类型

javascript - Angular 2 RC 5 Internet Explorer 10 滚动性能不佳

javascript - 如何获取 RegExp 中每场比赛的 startIndex

angular - fromPromise 在 Observable 类型上不存在

json - 使用 Typescript 在 vue.js 中加载 JSON 文件