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生成的html出现样式问题的解决方法
Apr 16 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
Dec 02 Javascript
jquery按回车提交数据的代码示例
Nov 05 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
js获取当前日期时间及其它操作汇总
Apr 17 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
May 16 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
Oct 21 Javascript
JavaScript数据结构之二叉树的计数算法示例
Apr 13 Javascript
Nuxt.js踩坑总结分享
Jan 18 Javascript
详解angular路由高亮之RouterLinkActive
Apr 28 Javascript
在vue中使用SockJS实现webSocket通信的过程
Aug 29 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缓存技术的多种方法小结
2012/08/14 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
nodejs基础应用
2017/02/03 NodeJs
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
用Python实现KNN分类算法
2017/12/22 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
python使用tornado实现简单爬虫
2018/07/28 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
猫咪家具:CatsPlay
2018/11/03 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
关于期中考试的反思
2014/02/02 职场文书
大学军训感言1500字
2014/03/09 职场文书
研讨会主持词
2014/04/02 职场文书
贺卡寄语大全
2014/04/11 职场文书
业务员自荐信范文
2014/04/20 职场文书
党校学习党性分析材料
2014/12/19 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
培训感想范文
2015/08/07 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python
Win11开始菜单添加休眠选项
2022/04/19 数码科技