检查ng内容是否为空,如果不是,则在另一个组件的模板中使用它(Angular 2+;)

检查ng内容是否为空,如果不是,则在另一个组件的模板中使用它(Angular 2+;),angular,angular2-template,kendo-ui-angular2,Angular,Angular2 Template,Kendo Ui Angular2,我找到的所有解决方案都使用html和childrence.length。 我发现,但正如作者所说,这篇文章在Angular4中是一个古老的和新的特点,可能更优越 我的问题是我有一个可以更改模板的组件: <kendo-dropdownlist> <ng-template kendoDropDownListItemTemplate let-dataItem> <div>Some template</div> </n

我找到的所有解决方案都使用html和
childrence.length。
我发现,但正如作者所说,这篇文章在Angular4中是一个古老的和新的特点,可能更优越

我的问题是我有一个可以更改模板的组件:

<kendo-dropdownlist>
    <ng-template kendoDropDownListItemTemplate let-dataItem>
        <div>Some template</div>
    </ng-template>
</kendo-dropdownlist>

一些模板
我在另一个组件中使用了这个组件,我想为用户提供通过
更改模板或不更改模板的选项

大概是这样的:

//my-component
<kendo-dropdownlist>
    <ng-template *ngIf="CheckIfNgContentIsNotEmpty" kendoDropDownListItemTemplate let-dataItem>
    </ng-template>
</kendo-dropdownlist>
//我的组件
Angular4可以这样做吗

例如:

//这不应该呈现
Foo//这应该是
<my-component></my-component>   //this should NOT render <ng-template *ngIf="CheckIfNgContentIsNotEmpty" kendoDropDownListItemTemplate let-dataItem></ng-template>

<my-component><div>Foo</div></my-component> //this should render <ng-template *ngIf...