我正在使用 Angular 1.5。我有两个组件。我想从父组件视图调用子组件方法。
<main-component>
<child-component></child-component>
<div ng-if="childComponentMethod()"></div>
<main-component>
我正在使用 Angular 1.5。我有两个组件。我想从父组件视图调用子组件方法。
<main-component>
<child-component></child-component>
<div ng-if="childComponentMethod()"></div>
<main-component>
该childComponentMethod
方法存在于child-component
范围内,因此在它之外不可用。更重要的是,你不应该需要它。如果这样做,则意味着该方法child-component
首先不应该在范围内。
如果您仅在此处需要该方法,只需将其移至main-component
作用域即可。否则,创建一个服务并将方法移到那里。然后,您可以在需要的地方注入服务。
如果您需要在不同的控制器中使用此方法,您应该使用服务来共享此方法,或者您应该在父级中声明它,因为子级可以访问它。