AngularJS自定义指令实现面包屑功能完整实例

发布时间 - 2026-01-11 01:08:29    点击率:

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

希望本文所述对大家AngularJS程序设计有所帮助。


# AngularJS  # 自定义指令  # 面包屑  # 深入讲解AngularJS中的自定义指令的使用  # AngularJS创建自定义指令的方法详解  # AngularJS优雅的自定义指令  # AngularJS使用自定义指令替代ng-repeat的方法  # AngularJS 自定义指令详解及实例代码  # AngularJS实现自定义指令与控制器数据交互的方法示例  # AngularJS 自定义指令详解及示例代码  # AngularJS自定义指令之复制指令实现方法  # AngularJS自定义指令详解(有分页插件代码)  # 详解angularJS自定义指令间的相互交互  # AngularJS实现自定义指令及指令配置项的方法  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 自定义  # 更多关于  # 所述  # 程序设计  # 操作技巧  # 讲述了  # content  # Compatible  # edge  # width  # viewport  # utf  # charset  # http  # UA 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php在windows下怎么调试_phpwindows环境调试操作说明【操作】  公司网站制作价格怎么算,公司办个官网需要多少钱?  C#如何调用原生C++ COM对象详解  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何快速搭建支持数据库操作的智能建站平台?  中山网站推广排名,中山信息港登录入口?  Laravel如何实现用户密码重置功能?(完整流程代码)  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何正确下载安装西数主机建站助手?  android nfc常用标签读取总结  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  实现点击下箭头变上箭头来回切换的两种方法【推荐】  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel如何自定义分页视图?(Pagination示例)  如何快速查询网址的建站时间与历史轨迹?  实例解析angularjs的filter过滤器  java中使用zxing批量生成二维码立牌  网站制作企业,网站的banner和导航栏是指什么?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Bootstrap整体框架之CSS12栅格系统  Android GridView 滑动条设置一直显示状态(推荐)  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  高端网站建设与定制开发一站式解决方案 中企动力  SQL查询语句优化的实用方法总结  网站制作报价单模板图片,小松挖机官方网站报价?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  高防服务器如何保障网站安全无虞?  Android使用GridView实现日历的简单功能  网站制作大概多少钱一个,做一个平台网站大概多少钱?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  网站制作软件有哪些,制图软件有哪些?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel如何实现事件和监听器?(Event & Listener实战)  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel怎么在Blade中安全地输出原始HTML内容  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  js实现获取鼠标当前的位置  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何快速生成橙子建站落地页链接?  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  如何快速完成中国万网建站详细流程?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何在七牛云存储上搭建网站并设置自定义域名?  如何快速生成可下载的建站源码工具?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置