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 相关文章推荐
鼠标图片振动代码
Jul 06 Javascript
JavaScript获取GridView中用户点击控件的行号,列号
Apr 14 Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
详解Vue监听数据变化原理
Mar 08 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
Jun 04 Javascript
vue+openlayers绘制省市边界线
Dec 24 Vue.js
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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
php制作动态随机验证码
2015/02/12 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
PHP 8新特性简介
2020/08/18 PHP
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
python进程类subprocess的一些操作方法例子
2014/11/22 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
Python多层装饰器用法实例分析
2018/02/09 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
Python3.5运算符操作实例详解
2019/04/25 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
python psutil监控进程实例
2019/12/17 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
个人简历自我评价
2014/02/02 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
期末考试复习计划
2015/01/19 职场文书
趣味运动会加油词
2015/07/18 职场文书
周一给客户的问候语
2015/11/10 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android