码迷,mamicode.com
首页 > 其他好文 > 详细

Angular2 ng-content 在组件中嵌入内容

时间:2017-04-05 20:08:24      阅读:353      评论:0      收藏:0      [点我收藏+]

标签:定位   本地   type   可谓   angular2   content   本地变量   event   sel   

ng-content指令可以在组件中嵌入模板代码,方便定制可复用的组件。
比如:页面的header是个通用组件,导航菜单样式已经设定好,只需在header标签内加上菜单内容。
源码以前文为基础。

 

父组件使用方法:

<app-header #header [title]="title" name="{{name}}" (checkEmitter)="onCheckedChange($event)" >
  <menu>
    <ul>
      <li>aa</li>
      <li>bb</li>
      <li>cc</li>
    </ul>
  </menu>
</app-header>
<app-header #header2 [title]="title2" name="{{name}}" (checkEmitter)="onCheckedChange($event)" ></app-header>
<button (click)="header.toggle()">通过本地变量调用子组件方法</button>
<button (click)="headerToggle()">通过ViewChild调用子组件方法</button>

这样的结构可谓清晰明了。这里只为演示ng-content的功能,如果是真正开发过程中,可以定制li成一个菜单按钮,更清晰。

header组件的模板:

<p>
  {{title}}
</p>
<p><input type="checkbox" name="cb" [(ngModel)]="isChecked" (click)="toggle()" />Checkbox <br /></p>
<ng-content select="menu"></ng-content>

用ng-content标签,将父组件模板中包含的menu标签内容加到指定位置。select属性支持css选择器,如:"#id",".class","[name=value]"等

 

Angular2 ng-content 在组件中嵌入内容

标签:定位   本地   type   可谓   angular2   content   本地变量   event   sel   

原文地址:http://www.cnblogs.com/sshoo/p/6670243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!