AngularJs 指令directive之transclude

简介:

transclude - 编译元素的内容,使它能够被directive所用。需要(在模版中)配合ngTransclude使用(引用)

先看例子,index.JS代码:

Java代码   收藏代码
  1. var appModule = angular.module('app', []);  
  2. appModule.directive('hello', function() {  
  3.     return {  
  4.         restrict: 'E',  
  5.         template: '<div>Hi there <span ng-transclude></span></div>',  
  6.         transclude: true  
  7.     };  
  8. });  

 html

Java代码   收藏代码
  1. <html ng-app='app'>  
  2. <head>  
  3.     <meta http-equiv="content-type" content="text/html; charset=utf-8" />  
  4. </head>  
  5. <body>  
  6. <hello>  
  7.     <br/>  
  8.     <span>原始的内容,</span><br/>  
  9.     <span>还会在这里。</span>  
  10. </hello>  
  11. <hello>  
  12. </hello>  
  13. </body>  
  14.   
  15. <script type="text/javascript" src="../vendor/angular/angular.js"></script>  
  16. <script type="text/javascript" src="app/index.js"></script>  
  17. </html>  

 运行结果

 firebug再看页面代码变成了

Java代码   收藏代码
  1. <hello>  
  2. <div>Hi there   
  3. <span ng-transclude="">  
  4.     <br/>  
  5.     <span>原始的内容,</span><br/>  
  6.     <span>还会在这里。</span>  
  7. </span>  
  8. </div>  
  9. </hello>  
  10. <hello <div="">Hi there   
  11. <span ng-transclude="">  
  12. </span>  
  13. </hello>  
相关文章
|
存储 固态存储 Linux
BLOCK 层这么多参数都是什么意思?!
每个 request queue 会维护一个 struct queue_limits 结构来描述对应的块设备的硬件参数,这些参数描述了硬件存储单元的组织方式,会影响 block layer 的很多行为,其中部分参数在 `/sys/block//queue/` 下导出 ```c struct request_queue { struct queue_limits limits; ... } `
4677 1
|
芯片 开发者 SoC
E906的中断系统|学习笔记
快速学习 E906的中断系统
775 0
E906的中断系统|学习笔记
|
5月前
|
Ubuntu Linux 数据安全/隐私保护
Ubuntu系统安装详细教程
确认您的选择无误后,安装程序将正式启动。请耐心等待,直至程序运行完毕并提示您重启。随后,您可以安全地移除安装盘,并重启计算机。至此,系统安装已全部完成!
|
传感器 监控 JavaScript
千套单片机\stm32毕设课设题目及资料案列-干货分享
为帮助电子工程领域的学习者顺利毕业或掌握更多专业知识,我们精心整理了一系列单片机和STM32相关的题目及资料案例。这些资源覆盖了从毕业设计到课程设计的各个方面,包括但不限于智能小车、温度控制系统、无线通信、智能家居等多个领域。每项设计都配有详细的原理图、仿真图以及完整的文档资料,旨在帮助学生深入理解理论知识的同时,提高实际动手操作能力。无论是初学者还是有一定基础的学生,都能从中找到适合自己的项目进行实践探索。
3959 8
|
机器学习/深度学习 人工智能 Ubuntu
|
数据采集 机器学习/深度学习 PyTorch
Pytorch学习笔记(5):torch.nn---网络层介绍(卷积层、池化层、线性层、激活函数层)
Pytorch学习笔记(5):torch.nn---网络层介绍(卷积层、池化层、线性层、激活函数层)
1813 0
Pytorch学习笔记(5):torch.nn---网络层介绍(卷积层、池化层、线性层、激活函数层)
|
消息中间件 监控 物联网
MQTT协议对接及RabbitMQ的使用记录
通过合理对接MQTT协议并利用RabbitMQ的强大功能,可以构建一个高效、可靠的消息通信系统。无论是物联网设备间的通信还是微服务架构下的服务间消息传递,MQTT和RabbitMQ的组合都提供了一个强有力的解决方案。在实际应用中,应根据具体需求和环境进行适当的配置和优化,以发挥出这两个技术的最大效能。
1078 0
|
SQL 分布式计算 数据可视化
基于Hadoop的大数据可视化方法
【8月更文第28天】在大数据时代,有效地处理和分析海量数据对于企业来说至关重要。Hadoop作为一个强大的分布式数据处理框架,能够处理PB级别的数据量。然而,仅仅完成数据处理还不够,还需要将这些数据转化为易于理解的信息,这就是数据可视化的重要性所在。本文将详细介绍如何使用Hadoop处理后的数据进行有效的可视化分析,并会涉及一些流行的可视化工具如Tableau、Qlik等。
519 0
【GEC6818开发板】Linux驱动中printk无法在终端输出显示
【GEC6818开发板】Linux驱动中printk无法在终端输出显示
|
SQL 存储 分布式计算
Hive Delegation Token 揭秘
本篇文章是由一次 Hive 集群生产优化而引出的知识点,供大家参考
376 2

热门文章

最新文章