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 相关文章推荐
jquery blockUI 遮罩不能消失与不能提交的解决方法
Sep 17 Javascript
一个简单的Ext.XTemplate的实例代码
Mar 18 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
微信小程序 开发指南详解
Sep 27 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
Web制作验证码功能实例代码
Jun 19 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
微信小程序wepy框架笔记小结
Aug 08 Javascript
浅谈发布订阅模式与观察者模式
Apr 09 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 11 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 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设计模式中工厂模式详细介绍
2013/05/15 PHP
php限制ip地址范围的方法
2015/03/31 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
javascript preload&amp;lazy load
2010/05/13 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
vue使用echarts画组织结构图
2021/02/06 Vue.js
简单的Python2.7编程初学经验总结
2015/04/01 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
Python中交换两个元素的实现方法
2018/06/29 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
Python requests模块session代码实例
2020/04/14 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
团日活动总结怎么写
2014/06/25 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
师德标兵事迹材料
2014/12/19 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
工程主管竞聘书
2015/09/15 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
java中如何截取字符串最后一位
2022/07/07 Java/Android