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 UI皮肤定制
Jul 27 Javascript
jquery sortable的拖动方法示例详解
Jan 16 Javascript
js使用for循环及if语句判断多个一样的name
Sep 09 Javascript
jQuery插件dataTables添加序号列的方法
Jul 06 Javascript
浅谈angular懒加载的一些坑
Aug 20 Javascript
详解JavaScript RegExp对象
Feb 04 Javascript
JavaScript判断输入是否为数字类型的方法总结
Sep 28 Javascript
利用node.js如何创建子进程详解
Dec 09 Javascript
详解为Bootstrap Modal添加拖拽的方法
Jan 05 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
Jan 13 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
Dec 07 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
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简明安装教程
2008/08/01 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python+Django+apache的配置方法详解
2016/06/01 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
表扬信格式
2014/01/12 职场文书
经销商培训邀请函
2014/01/21 职场文书
爱心捐助倡议书
2014/05/19 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
办公室主任岗位职责
2015/01/31 职场文书
蓬莱阁导游词
2015/02/04 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python