浅谈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 获取用户客户端操作系统版本
Aug 25 Javascript
jQuery数组处理代码详解(含实例演示)
Feb 03 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
JQuery鼠标移到小图显示大图效果的方法
Jun 10 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 Javascript
jQuery实现字体颜色渐变效果的方法
Mar 29 jQuery
Vue CLI 2.x搭建vue(目录最全分析)
Feb 27 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
浅谈Vuex注入Vue生命周期的过程
May 20 Javascript
vue element-ui实现动态面包屑导航
Dec 23 Javascript
JavaScript中的执行环境和作用域链
Sep 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
php 什么是PEAR?(第三篇)
2009/03/19 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
vue的全局提示框组件实例代码
2018/02/26 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
python numpy元素的区间查找方法
2018/11/14 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
营业员演讲稿
2013/12/30 职场文书
品德评语大全
2014/05/05 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
债务追讨律师函
2015/06/24 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang