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">
    <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["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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值