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 相关文章推荐
CLASS_CONFUSION JS混淆 全源码
Dec 12 Javascript
jQuery实现id模糊查询的小例子
Mar 19 Javascript
JavaScript 中的日期和时间及表示标准介绍
Aug 21 Javascript
window.location不跳转的问题解决方法
Apr 17 Javascript
WEB前端设计师常用工具集锦
Dec 09 Javascript
jQuery中noConflict()用法实例分析
Feb 08 Javascript
JavaScript中Date对象的常用方法示例
Oct 24 Javascript
你不知道的高性能JAVASCRIPT
Jan 18 Javascript
js实现下一页页码效果
Mar 07 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
Jul 11 Javascript
Angular2实现的秒表及改良版示例
May 10 Javascript
layui表格设计以及数据初始化详解
Oct 26 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
小程序页面动态配置实现方法
2019/02/05 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
Python学习笔记(二)基础语法
2014/06/06 Python
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
Python 合并拼接字符串的方法
2020/07/28 Python
基层工作经历证明
2014/01/13 职场文书
研发工程师岗位职责
2014/04/28 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
观看信仰心得体会
2014/09/04 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技