如何在Angular 1.5中调用另一个组件方法

如何在Angular 1.5中调用另一个组件方法

问题描述:

我正在使用Angular 1.5。我有两个组件。我想从父组件视图调用子组件方法。如何在Angular 1.5中调用另一个组件方法

<main-component> 
    <child-component></child-component> 
    <div ng-if="childComponentMethod()"></div> 
<main-component> 

您应该使用一个服务,如果您需要在不同的控制器分享这个方法还是应该在母公司宣布它,因为孩子可以访问它。

childComponentMethod方法存在于child-component范围内,因此它在其外部不可用。而且,你不应该需要它。如果这样做,这意味着方法不应该在child-component范围内。

如果您只需要这种方法,只需将其移动到main-component范围即可。否则,创建一个服务并在那里移动该方法。然后,您可以在需要的地方注入服务。