一番探索后终于找到angularjs中比较简单的面包屑实现方法
简要说明:
1.使用到ng
a,ng-include 指定在此节点加载模板页面
b,src 注意相同样色的部分要保持名称一致,名称可以随意,意思是说要把click得到的html加载到那里去;
c.ng-click 点击事件,加载模板
d.ng-class(用来控制选中的样式的)
直接上代码吧
1.html
<div ng-controller="BtnCtrl"> <button ng-class="{'btn':showbase}" ng-click="show('hello');currentTpl2='hello.html'" >基本信息{{showbase}}</button> <button ng-class="{'btn':showposition}" ng-click="show('list');currentTpl2='list.html'" >任职记录{{showposition}}</button> <button ng-class="{'btn':showpunish}" ng-click="show('punish');currentTpl2='hello.html'" >处罚记录{{showpunish}}</button> <div ng-include src="currentTpl2"></div> </div>
2.controller.js
app.controller('BtnCtrl', ['$scope', function($scope){ $scope.showbase=true; $scope.showposition=false; $scope.showpunish=false; $scope.show = function(label){ switch (label){ case'hello': $scope.showbase=true; $scope.showposition=false; $scope.showpunish=false; break; case 'list': $scope.showbase=false; $scope.showposition=true; $scope.showpunish=false; break; case 'punish': $scope.showbase=false; $scope.showposition=false; $scope.showpunish=true; break; default : $scope.showbase=true; $scope.showposition=false; $scope.showpunish=false; break; } }; }]);
1.directive.js(本想用指令来实现dom控制,但是没有成功,值是变了,但页面并没有重新渲染)
app.directive('showbtn',function(){ return function($scope,element,attrs){ element.bind('click',function(){ var label = attrs.type; switch (label){ case'hello': $scope.showbase=true; $scope.showposition=false; $scope.showpunish=false; break; case 'list': $scope.showbase=false; $scope.showposition=true; $scope.showpunish=false; break; case 'punish': $scope.showbase=false; $scope.showposition=false; $scope.showpunish=true; break; default : break; } $scope.show(); }); } });
2.html
<div ng-controller="BtnCtrl"> <button ng-class="{'btn':showbase}" showbtn >基本信息{{showbase}}</button> <button ng-class="{'btn':showposition}" showbtn >任职记录{{showposition}}</button> <button ng-class="{'btn':showpunish}" showbtn >处罚记录{{showpunish}}</button> </div>
3.css 公用
.btn{ background-color: green; }
相关推荐
基本上,绑定到Angular JS范围的任何DOM元素(在HTML面板,DOM面板面包屑,登录控制台等)均具有“检查Angular范围”上下文菜单项。 要求: Firebug和基于AngularJS的页面。 经过测试: Firefox 24 + Firebug ...
5. 导航和面包屑:Bootstrap的导航条和面包屑组件帮助用户在多层级的后台系统中定位。 6. 模态框和提示:使用Bootstrap的模态框和AngularJS的指令实现弹窗和消息提示。 7. 数据分页和排序:通过AngularJS的过滤器和...
总的来说,angular-utils-ui-breadcrumbs提供了一个简单易用的面包屑导航解决方案,通过与UIRouter的结合,可以轻松地在AngularJS应用中实现具有动态路由信息的面包屑导航。通过自定义配置和模板,开发者可以灵活地...
然而,如果我们要创建一组相似的页面,它们共享一些功能,如面包屑导航、搜索栏、工具栏和表格等,这些组件可能已经被封装为指令(Directives)。在这种情况下,为了传递配置信息和公用方法,我们可以利用控制器的...
特征微小的 MEAN 博客系统可以完成所有这些以及更多: 使用登录添加和编辑新的博客文章c 删除博文博客文章的自动列表和分页内容和摘要的嵌入式 动态创建的面包屑AngularJS 前端Node.js 和 Express 后端MongoDB 作为...
2. **预构建的组件**:Metronic提供了大量的预构建UI组件,如导航栏、侧边栏、面包屑、模态框、表格、图表、表单元素等,这些组件都经过精心设计和优化,可以快速集成到项目中。 3. **多主题支持**:Metronic通常会...
1. 导航栏:清晰的导航结构是后台系统的基础,通常包含多级菜单、面包屑导航等,帮助用户在复杂的后台功能间快速切换。 2. 表格与图表:用于展示数据的表格通常具有排序、筛选、分页等功能,图表则以图形化方式直观...
3. **导航选项**:可能包含多种导航样式,如顶部固定导航、折叠式侧边栏、面包屑导航等,以适应不同类型的页面结构。 4. **页面示例**:除了基础的首页,还可能包含登录、注册、仪表盘、图表、表单验证、用户管理、...
分页列表、树形、面包屑、三级联动、内容格式化。 4.2. 举几个简单模块的例子 4.2.1. 品牌管理 单表 分页、新增、删除、修改 4.2.2. 规格管理 2张表 分页、新增、删除、修改、显示优化(显示列表内容的一部分) ...
4. **导航(Navigation)**:面包屑、菜单、侧边栏导航等,帮助用户在应用中导航。 5. **提示和通知(Tooltips & Notifications)**:为用户提供反馈和信息提示。 6. **加载指示器(Loaders)**:显示数据加载进度的...