我需要传递HTML (还是ng-template?)将其呈现在子组件中。有时,内容将不会被传递,子组件需要知道是否是天气(如果没有传递,它将有默认的内容)。另外,我想要(排除?)内容具有与传递该内容的父组件相同的作用域,或以某种方式访问此作用域。
我知道如何完成传递带有transclusion的HTML (或者可能通过输入传递模板HTML?),但不确定如何从子节点判断内容是否与transclusion一起传递。但范围界定可能是这里的主要问题。
我确信我已经看到了如何将ng-template作为参数/输入来传递,但是我找不到一个例子。
这样做的标准方法是什么?
发布于 2018-02-07 18:15:21
如果您已经知道如何将模板传递给子模板,则可以使用以下方法传递数据。如果需要,这可以是包含更多变量的布尔值或对象。
在父视图中
<app-sub-component [setData]="someData"></app-sub-component>在子组件中
@Input()
set setData(data: any) {
this.data = data;
}https://stackoverflow.com/questions/48670595
复制相似问题