浅谈Angular2 ng-content 指令在组件中嵌入内容


Posted in Javascript onAugust 18, 2017

ng-content指令可以在组件中嵌入模板代码,方便定制可复用的组件。

比如:页面的header是个通用组件,导航菜单样式已经设定好,只需在header标签内加上菜单内容。

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

header组件的模板:

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

父组件使用方法:

<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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 计算当天是本年本月的第几周
Mar 22 Javascript
javascript+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
jQuery替换字符串(实例代码)
Nov 13 Javascript
浅谈JS之iframe中的窗口
Sep 13 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
Oct 14 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
使用vue.js实现联动效果的示例代码
Jan 10 Javascript
JS实现队列的先进先出功能示例
May 10 Javascript
jQuery选择器之子元素选择器详解
Sep 18 jQuery
判断JavaScript中的两个变量是否相等的操作符
Dec 21 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
Mar 04 Javascript
JS ES6异步解决方案
Apr 29 Javascript
Vue中引入样式文件的方法
Aug 18 #Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 #jQuery
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
Aug 18 #Javascript
select自定义小三角样式代码(实用总结)
Aug 18 #Javascript
js使用highlight.js高亮你的代码
Aug 18 #Javascript
二维码图片生成器QRCode.js简单介绍
Aug 18 #Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 #Javascript
You might like
mysql 搜索之简单应用
2007/04/27 PHP
PHP生成月历代码
2007/06/14 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python AES加密实例解析
2018/01/18 Python
python字典快速保存于读取的方法
2018/03/23 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
应届行政管理专业个人自我评价
2013/12/28 职场文书
学习型党组织心得体会
2014/09/12 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
详解 TypeScript 枚举类型
2021/11/02 Javascript