浅谈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和Asp、Php等后端程序间传值编码统一
Apr 17 Javascript
jquery仿搜索自动联想功能代码
May 23 Javascript
jQuery通过deferred对象管理ajax异步
May 20 Javascript
AngularJS指令用法详解
Nov 02 Javascript
javascript常用经典算法详解
Jan 11 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
Jan 22 Javascript
JS基于面向对象实现的多个倒计时器功能示例
Feb 28 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
May 11 Javascript
Node.JS文件系统解析实例详解
May 15 Javascript
requirejs按需加载angularjs文件实例
Jun 08 Javascript
webpack4打包vue前端多页面项目
Sep 17 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
php生成WAP页面
2006/10/09 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
AJAX的使用方法详解
2017/04/29 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
基于python 字符编码的理解
2017/09/02 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
python之拟合的实现
2019/07/19 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
django model object序列化实例
2020/03/13 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
采购员的工作职责
2013/12/26 职场文书
教师节感谢信
2015/01/22 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
PL350与SW11的比较
2021/04/22 无线电
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电