javascript - 从路由Angular中的子组件加载触发父组件中的事件

标签 javascript angular typescript angular2-routing

在我的 Angular 2 应用程序中,我有 app.module 和 app.component app.component 是我的父组件,在其中,我有 router-outlet 来根据我的路线加载页面。 基于我的组件之一中的事件加载,基于我想要在应用程序组件中触发事件的路线。是否可能,如果可以,该如何做。

最佳答案

是的,您必须在子组件的 ngOnInit 中触发输出事件发射器。

所以在你的子组件中你将有

@Output() myEventOnInit= new EventEmitter<dataType>();
ngOnInit() {
    myEventOnInit.emit(myData)
}

然后在你的 app.component 模板中:

<my-child-componant (myEventOnInit)="myFunctionThatHanddleTHeInitComponant($event)"></my-child-componant>

myFunctionThatHanddleTHeInitComponant 是您必须在父组件中描述的函数。

我希望它对您有所帮助,并且我已经理解您的问题。

关于javascript - 从路由Angular中的子组件加载触发父组件中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46708071/

相关文章:

javascript - 刷新过滤器(在项目上)而不更改 ng-repeat 模型

javascript - 将 2 个变量传递给 Paypal

javascript - 方法未捕获安全错误: Blocked a frame with origin

Angular 2.0,获取 HPE_INVALID_CHUNK_SIZE

javascript - 如何检查某个类的特定值,然后通过跟踪代码管理器返回结果

javascript - Firebase 身份验证 "auth/invalid-email"和 "The email address is badly formatted."

angular - 改变输入值 Angular 5

javascript - swagger 中数组 POST 的空 JSON 参数

reactjs - 如何包装内部组件,保留大部分 Prop ?

angular - Angular2 中的依赖注入(inject)语法