浅谈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 Select操作方法集合脚本之家特别版
May 17 Javascript
JsRender for object语法简介
Oct 31 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
JS组件中bootstrap multiselect两大组件较量
Jan 26 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
详解vue之页面缓存问题(基于2.0)
Jan 10 Javascript
angular或者js怎么确定选中ul中的哪几个li
Aug 16 Javascript
浅析node应用的timing-attack安全漏洞
Feb 28 Javascript
Vue项目使用CDN优化首屏加载问题
Apr 01 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
Jun 19 Javascript
微信小程序之裁剪图片成圆形的实现代码
Oct 11 Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
在PHP中使用XML
2006/10/09 PHP
PHP批量生成缩略图的代码
2008/07/19 PHP
php生成缩略图的类代码
2008/10/02 PHP
PHP 文件类型判断代码
2009/03/13 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
基于jquery的15款幻灯片插件
2011/04/10 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
再探JavaScript作用域
2014/09/24 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
python执行使用shell命令方法分享
2017/11/08 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
Django学习之文件上传与下载
2019/10/06 Python
Python3 集合set入门基础
2020/02/10 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
python实现登录与注册系统
2020/11/30 Python
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
会计毕业生自荐书
2014/06/12 职场文书