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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
Javascript调试工具(下载)
Jan 09 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
Oct 23 Javascript
js动画(animate)简单引擎代码示例
Dec 04 Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
一款简单的jQuery图片标注效果附源码下载
Mar 22 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
原生js封装自定义滚动条
Mar 24 Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 Javascript
vue created钩子函数与mounted钩子函数的用法区别
Nov 05 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
PHP格式化显示时间date()函数代码
2018/10/03 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
javascript window对象属性整理
2009/10/24 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Python算法应用实战之队列详解
2017/02/04 Python
python3中str(字符串)的使用教程
2017/03/23 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
解决python "No module named pip" 的问题
2018/10/13 Python
Python骚操作之动态定义函数
2019/03/26 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
详解Python字符串切片
2019/05/20 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
python for循环remove同一个list过程解析
2019/08/14 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
python实现mean-shift聚类算法
2020/06/10 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
会议接待欢迎标语
2014/10/08 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书