angular - 是否可以在组件模板中重用 <ng-content></ng-content> ? Angular 2

标签 angular angular2-template

我很好奇有什么方法可以在组件中重用两次 ng-content 吗?或者将其分配给组件构造函数内的变量?

类似于:

@Component({
    selector: "component"
})
@View({
    template: `<ng-content></ng-content> and again <ng-content></ng-content>`
})

最佳答案

ng-template 的帮助下,还有另一种方法可以做到这一点

ng-content 包裹在 ng-template 中并使用 ngTemplateOutletng-container

例子:

<ng-container *ngIf="YourCondition" *ngTemplateOutlet="content"></ng-container>
<ng-container *ngIf="!YourCondition" *ngTemplateOutlet="content"></ng-container>

<ng-template #content><ng-content></ng-content></ng-template>

将其用作,

<my-component>Anything</my-component>

关于angular - 是否可以在组件模板中重用 <ng-content></ng-content> ? Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34461489/

相关文章:

angular - 在 Angular 2 View 中显示可观察的嵌套数据

angularjs - 在 Angular 2 (router v3.0.0-alpha.6) 中获取父路由参数

angular - 从 NgForm 中检索 NgModel

Angular2 - 将 ngModel 绑定(bind)到属性的引用

angular - 错误类型错误 : Cannot read property 'get' of undefined

Angular SEO 如何正确实现动态标题和元?

angular - 将 Angular 从任何版本更新到最新的稳定版

angular - 如何在 Angular5 的 ng2-select 中列出客户端?

html - 如何在 Angular 6 中设置背景图像?

Angular2如何在保持路线的同时显示错误页面