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 相关文章推荐
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
浅析JavaScript中的常用算法与函数
Nov 21 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
ES6新特性之字符串的扩展实例分析
Apr 01 Javascript
使用vue制作探探滑动堆叠组件的实例代码
Mar 07 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
详解js 创建对象的几种方法
Mar 08 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
解析argc argv在php中的应用
2013/06/24 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
详解Python if-elif-else知识点
2018/06/11 Python
详解python 注释、变量、类型
2018/08/10 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
使用python实现滑动验证码功能
2019/08/05 Python
python中class的定义及使用教程
2019/09/18 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
dpn网络的pytorch实现方式
2020/01/14 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
人事专员工作职责
2014/02/22 职场文书
承诺书格式
2014/06/03 职场文书
优秀毕业生求职信
2014/06/05 职场文书
大学生求职信
2014/06/17 职场文书
逃课检讨书
2015/01/26 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python