浅谈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 textarea的长度进行验证
May 06 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
Jun 08 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
Dec 30 Javascript
javascript生成随机颜色示例代码
May 05 Javascript
使用jQuery仿苹果官网焦点图特效
Dec 23 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
Jan 19 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
vue2实现可复用的轮播图carousel组件详解
Nov 27 Javascript
vue计算属性无法监听到数组内部变化的解决方案
Nov 06 Javascript
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
Python3字符串学习教程
2015/08/20 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
python生成器推导式用法简单示例
2019/10/08 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
pyspark 随机森林的实现
2020/04/24 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
幼儿园园长自我鉴定
2013/10/22 职场文书
学生处主任岗位职责
2013/12/01 职场文书
文明礼仪标语
2014/06/13 职场文书
擅自离岗检讨书
2014/09/12 职场文书
教师个人师德总结
2015/02/06 职场文书
单位实习介绍信
2015/05/05 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书