浅谈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基础整理1
Dec 06 Javascript
页面右下角弹出提示框示例代码js版
Aug 02 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 Javascript
js解决movebox移动问题
Mar 29 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 Javascript
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
浅析vue中常见循环遍历指令的使用 v-for
Apr 18 Javascript
详解js类型判断
May 22 Javascript
webpack4之如何编写loader的方法步骤
Jun 06 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
Nov 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调用Java对象的方法
2006/10/09 PHP
十天学会php(2)
2006/10/09 PHP
PHP+javascript模拟Matrix画面
2006/10/09 PHP
PHP和XSS跨站攻击的防范
2007/04/17 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
javascript常用功能汇总
2015/07/05 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
在Python中操作字典之clear()方法的使用
2015/05/21 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python列表元素常见操作简单示例
2019/10/25 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
西班牙手机之家:Phone House
2018/10/18 全球购物
库房管理员岗位职责
2014/03/09 职场文书
python实现简单的井字棋
2021/05/26 Python