组件内的组件 Angular

Ped*_*ova 3 ng-template angular

当一个组件在另一个组件内部时,它叫什么?像

<agm-map [latitude]="lat" [longitude]="lng">
  <agm-marker [latitude]="lat" [longitude]="lng"></agm-marker>
</agm-map>
Run Code Online (Sandbox Code Playgroud)

它是如何工作的?

Ans*_*wal 7

你必须使用 ng-content

<ng-content></ng-content>
<ng-content select="agm-marker"></ng-content>
Run Code Online (Sandbox Code Playgroud)

您必须将两个组件声明为:

agm-map.component.ts

@Component({
    selector: 'agm-map',
    template: '<ng-content></ng-content>
            <ng-content select="agm-marker"></ng-content>'
})
export class AgmMapComponent {
  ...
}
Run Code Online (Sandbox Code Playgroud)

agm-marker.component.ts

@Component({
    selector: 'agm-marker',
    template: '<div>Marker</div>'
})
export class AgmMarkerComponent {
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是我想您想将纬度/经度传递给您的子组件,因为您可以在此处阅读有关如何将数据从父组件传递到子组件的文档