浅谈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 相关文章推荐
Prototype使用指南之base.js
Jan 10 Javascript
js 自定义的联动下拉框
Feb 07 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
May 06 Javascript
jquery对象和DOM对象的区别介绍
Aug 09 Javascript
tangram框架响应式加载图片方法
Nov 21 Javascript
Javascript获取当前时间函数和时间操作小结
Oct 01 Javascript
简单实现的JQuery文本框水印插件
Jun 14 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
Aug 16 Javascript
从0到1构建vueSSR项目之路由的构建
Mar 07 Javascript
layui监听工具栏的实例(操作列表按钮)
Sep 10 Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 Javascript
Element Dialog对话框的使用示例
Jul 26 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
对javascript和select部件的结合运用
2006/10/09 PHP
解决中英文字符串长度问题函数
2007/01/16 PHP
php写的简易聊天室代码
2011/06/04 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
PHP crc32()函数讲解
2019/02/14 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
js function使用心得
2010/05/10 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
详解Python编程中包的概念与管理
2015/10/16 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python聊天室实例程序分享
2016/01/05 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
python 动态调用函数实例解析
2019/10/21 Python
django框架中间件原理与用法详解
2019/12/10 Python
python3 使用traceback定位异常实例
2020/03/09 Python
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
单位工程竣工验收方案
2014/03/16 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
Python面试不修改数组找出重复的数字
2022/05/20 Python