angularjs指令参数transclude

transclude翻译为嵌入,和之前看到的vue中的slots作用差不多,目的是将指令元素的子内容嵌入到指令的模板中

定义指令

<div sidebox title="Links">
<ul>
<li>First link</li>
<li>Second link</li>
</ul>
</div>
<script>
angular.module('myApp', [])
.directive('sidebox', function() {
return {
restrict: 'EA',
scope: {
title: '@'
},
transclude: true,
template: '<div class="sidebox">\
<div class="content">\
<h2 class="header">{{ title }}</h2>\
<span class="content" ng-transclude>\
</span>\
</div>\
</div>'
}; });
</script>

使用

下面会将div的内容嵌入带指令的模板中显示而达到自定义列表的效果,我们用的弹出层对话框就是这样实现的

<sidebox>
<div sideboxtitle="Links">
<ul>
<li>First link</li>
<li>Second link</li>
</ul>
</div>
</sidebox> <sidebox>
<div sideboxtitle="TagCloud">
<div class="tagcloud">
<a href="#">Graphics</a>
<a href="#">AngularJS</a>
<a href="#">D3</a>
<a href="#">Front-end</a>
<a href="#">Startup</a>
</div>
</div>
</sidebox>

最新文章

  1. Kafka0.10的新特性一览
  2. 定时备份SQL SERVER的数据库并且把备份文件复制到另外一台服务器
  3. 线段树(main函数自由)
  4. C++(VS2012)DLL动态库的生成和调用
  5. IOS应用发布NSLog的如何注释
  6. C#UDP编程总结
  7. 判断脚本,图片,CSS,iframe等是否加载完成
  8. TColorPickerButton组件
  9. Arrays.asList的那点事
  10. TP框架 基础1
  11. 透视I/O多路复用
  12. springboot mybatis 多数据源配置
  13. 深入理解Java内存(图解堆栈)
  14. css3 曲线阴影,翘边阴影
  15. 关于deepin linux15.6-15.9.1系统播放视频卡顿解决办法
  16. redis安装,第一天
  17. TensorFlow迭代速度变慢的问题
  18. LeetCode(9):回文数
  19. Item的anchors属性
  20. Python Selenium Cookie 绕过验证码实现登录

热门文章

  1. [转]svn 回退/更新/取消至某个版本命令详解
  2. intellij 调试spark scala 程序 报错
  3. 基于redis的点赞功能设计
  4. Linux下添加apache虚拟主机
  5. tornado学习笔记18 _RequestDispatcher 请求分发器
  6. 理解storm的ACKER机制原理
  7. int.Parse()之异常
  8. qunit 前端脚本测试用例
  9. 浏览器调试js技巧总结
  10. eclipse创建Maven-web项目(-)