首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何遍历Angular 2 ng-content项目?

如何遍历Angular 2 ng-content项目?
EN

Stack Overflow用户
提问于 2015-07-30 02:27:03
回答 1查看 2.7K关注 0票数 4

有谁知道如何遍历Angular 2 ng-content项吗?

我需要检查在ng-content中存在的项上定义的属性的值是什么。有谁知道怎么弄到它们吗?

最好的方案是在其中获取实际的组件实例,因为我可以在组件中设置一些内部属性,直接访问它们会很棒!

一些示例代码:

代码语言:javascript
复制
// ====================== Container Component =======================

import * as ng from "angular2/angular2";

@ng.Component({
    selector: 'grid-layout',
    lifecycle: [ng.onInit]
})

@ng.View({
        templateUrl: `<div><ng-content></ng-content></div>`
})

export class GridLayout
{
    constructor(){

    }

    private onInit(): void {
         // ??? something like this.ngContent would be great :)
    }
}

// ====================== Caller Component =======================
import * as ng from "angular2/angular2";

@ng.Component({
    selector: 'my-page'
})

@ng.View({
    templateUrl: `
<grid-layout>
    <div data-att1="container 1">1</div>
    <div data-att2="container 2">2</div>
    <div>3</div>
</grid-layout>`,
    directives:[GridLayout]
})

export class MyPage
{
    constructor(){

    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-03-24 03:43:58

只需使用@ContentChildren注入轻量级DOM的内容

代码语言:javascript
复制
ParentComponent implements AfterContentInit{
  @ContentChildren(ChildComponent) contents : QueryList<ChildComponent>; 

  ngAfterContentInit()
  {
     //access contents here
  }

}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31708366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档