分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

Angular JS 面包屑

发布时间:2023-09-06 01:07责任编辑:傅花花关键词:Angular

一、先自定义一个指令

angular.module(‘app‘) ???????.directive(‘breadcrumbs‘, breadcrumbs) // 面包屑function breadcrumbs() { ???????return { ???????????restrict: ‘AE‘, ???????????replace: true, ???????????scope: { ???????????????links: ‘=‘ ???????????}, ???????templateUrl:‘template/breadcrumbs.html‘, ???????????link: function(scope, ele, attr) { ???????????????console.log(scope.links); ???????????????scope.linksList = scope.links; ???????????} ???????}; ???}

二、指令模板HTML

<div class="breadcrumbs"><ul><li ng-repeat="item in linksList[‘data‘]"><a ui-sref="{{ item.url }}" ng-bind="item.name"></a><span>></span></li><li><em ng-bind="linksList[‘current‘]"></em></li></ul></div>

三、在应用的页面HTML

<breadcrumbs links="vm.links"></breadcrumbs>

  是多少

四、子页面的controller

(function() { ???‘use strict‘; ???angular ???????.module(‘app‘) ???????.controller(‘ActivityController‘, ActivityController); ???ActivityController.$inject = [‘$scope‘, ‘$stateParams‘, ‘dataService‘, ‘toolService‘]; ???function ActivityController($scope, $stateParams, dataService, toolService) { ???????var vm = this; ???????vm.init = init; // 初始化函数 ???????// 调用初始化 ???????vm.init(); ???????/* ????????* 初始化页面数据 ????????*/ ???????function init() { ???????????// 面包屑链接集定义 ???????????vm.links = { ???????????????current: ‘活动列表‘, ???????????????data: [ ???????????????????{ ???????????????????????name: ‘首页‘, ???????????????????????url: ‘home‘ ?//路由配置 ???????????????????} ???????????????] ???????????}; ???})();

  

五、路由配置

(function(){‘use strict‘;angular.module(‘app‘).config(routeConfig);function routeConfig($stateProvider, $urlRouterProvider, $locationProvider) { ???????// 删除url感叹号 ???????$locationProvider.hashPrefix(‘‘);//配置$stateProvider.state(‘home‘, {url: ‘/home‘,views: { ????????????????????????????????????‘‘: { ?????????????????????????????????????????templateUrl: ‘template/home.html‘, ?????????????????????????????????????????controller: ‘HomeController‘, ?????????????????????????????????????????controllerAs: ‘vm‘ ????????????????????????????????????????}, ??????????????????????????????????????} ??????????})$urlRouterProvider.otherwise(‘/home‘);}})();

  

Angular JS 面包屑

原文地址:http://www.cnblogs.com/saygoodnight/p/7459028.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved