AngularJS自定义指令实现面包屑功能完整实例


Posted in Javascript onMay 17, 2017

本文实例讲述了AngularJS自定义指令实现面包屑功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="zh-CN" ng-app="myApp">
 <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="jquery.min.js"></script>
  <script src="angular.js"></script>
  <script src="bootstrap.min.js"></script>
  <link rel="stylesheet" href="bootstrap.min.css" rel="external nofollow" >
  <script type="text/javascript">
   var myApp = angular.module('myApp', []);
   myApp.controller('Ctrl', function($scope){
    $scope.crumbOptions = [
     {"href": "http://www.baidu.com", "title" : "Home"},
     {"href": "http://www.sina.com", "title" : "Library"},
     {"href": "", "title" : "Data"}
    ];
   });
   myApp.directive("custBreadcrumb", function() {
    return {
     restrict: 'E',
     replace: true,
     scope: {
      options:'@'
     },
     link: function(scope, elem, attrs) {
      var parentNode = elem.parent();
      var crumbString = '<ol class="breadcrumb">';
      angular.forEach(scope.$eval(scope.options), function(item) {
       if (item["href"] != "") {
        var tempString = '<li><a href="' + item[" rel="external nofollow" href"] + '">' + item["title"] + '</a></li>'; 
        crumbString += tempString;
       } else {
        var tempString = '<li class="active">' + item["title"] + '</li>'; 
        crumbString += tempString;
       }
      });
      crumbString += "</ol>";
      parentNode.append(crumbString);
     }
    };
   });
  </script>
 </head>
 <body ng-controller="Ctrl">
  <cust-breadcrumb options="{{crumbOptions}}"></cust-breadcrumb>
 </body>
</html>

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
javascript检测页面是否缩放的小例子
May 16 Javascript
jquery鼠标滑过提示title具体实现代码
Aug 06 Javascript
js用闭包遍历树状数组的方法
Mar 19 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
JavaScript中最简洁的编码html字符串的方法
Oct 11 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 Javascript
JavaScript中的cacheStorage使用详解
Jul 29 Javascript
js阻止默认右键的下拉菜单方法
Jan 02 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
Sep 24 Javascript
prettier自动格式化去换行的实现代码
Aug 25 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 #jQuery
AngularJS使用拦截器实现的loading功能完整实例
May 17 #Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
May 17 #Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 #Javascript
bootstrap轮播图示例代码分享
May 17 #Javascript
bootstrap警告框示例代码分享
May 17 #Javascript
微信小程序中做用户登录与登录态维护的实现详解
May 17 #Javascript
You might like
PHP5 面向对象程序设计
2008/02/13 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
python实现合并两个数组的方法
2015/05/16 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
Django REST framework内置路由用法
2019/07/26 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
给校长的建议书
2014/03/12 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
大专毕业生求职信
2014/07/05 职场文书
婚礼答谢礼品
2015/01/20 职场文书
个人培训总结
2015/03/05 职场文书
Python实现归一化算法详情
2022/03/18 Python
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android