浅谈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 相关文章推荐
初窥JQuery(二) 事件机制(1)
Nov 25 Javascript
js中精确计算加法和减法示例
Mar 28 Javascript
绑定回车enter事件代码
May 18 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
jQuery取消特定的click事件
Feb 29 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
Aug 11 Javascript
详解jQuery事件
Jan 13 Javascript
纯原生js实现贪吃蛇游戏
Apr 16 Javascript
配置eslint规范项目代码风格
Mar 11 Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
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
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
python开发之文件操作用法实例
2015/11/13 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
python3大文件解压和基本操作
2017/12/15 Python
python找出完数的方法
2018/11/12 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
中班中秋节活动反思
2014/02/18 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
海洋天堂观后感
2015/06/05 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
python读取mnist数据集方法案例详解
2021/09/04 Python
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫