`

angularjs之简单面包屑

阅读更多

一番探索后终于找到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;
	}

 

分享到:
评论

相关推荐

    AngScope:用于Firebug的简单AngularJS范围检查器

    基本上,绑定到Angular JS范围的任何DOM元素(在HTML面板,DOM面板面包屑,登录控制台等)均具有“检查Angular范围”上下文菜单项。 要求: Firebug和基于AngularJS的页面。 经过测试: Firefox 24 + Firebug ...

    基于bootstrapangularjs的后台管理系统

    5. 导航和面包屑:Bootstrap的导航条和面包屑组件帮助用户在多层级的后台系统中定位。 6. 模态框和提示:使用Bootstrap的模态框和AngularJS的指令实现弹窗和消息提示。 7. 数据分页和排序:通过AngularJS的过滤器和...

    基于angular-utils-ui-breadcrumbs使用心得(分享)

    总的来说,angular-utils-ui-breadcrumbs提供了一个简单易用的面包屑导航解决方案,通过与UIRouter的结合,可以轻松地在AngularJS应用中实现具有动态路由信息的面包屑导航。通过自定义配置和模板,开发者可以灵活地...

    AngularJS控制器继承自另一控制器

    然而,如果我们要创建一组相似的页面,它们共享一些功能,如面包屑导航、搜索栏、工具栏和表格等,这些组件可能已经被封装为指令(Directives)。在这种情况下,为了传递配置信息和公用方法,我们可以利用控制器的...

    Tiny-MEAN-blog-system:小而坚固的博客系统,由完整的平均堆栈

    特征微小的 MEAN 博客系统可以完成所有这些以及更多: 使用登录添加和编辑新的博客文章c 删除博文博客文章的自动列表和分页内容和摘要的嵌入式 动态创建的面包屑AngularJS 前端Node.js 和 Express 后端MongoDB 作为...

    metronic,版本v6.0.1 2 多种demo

    2. **预构建的组件**:Metronic提供了大量的预构建UI组件,如导航栏、侧边栏、面包屑、模态框、表格、图表、表单元素等,这些组件都经过精心设计和优化,可以快速集成到项目中。 3. **多主题支持**:Metronic通常会...

    精选西方后台模版

    1. 导航栏:清晰的导航结构是后台系统的基础,通常包含多级菜单、面包屑导航等,帮助用户在复杂的后台功能间快速切换。 2. 表格与图表:用于展示数据的表格通常具有排序、筛选、分页等功能,图表则以图形化方式直观...

    bootstrap高级模板

    3. **导航选项**:可能包含多种导航样式,如顶部固定导航、折叠式侧边栏、面包屑导航等,以适应不同类型的页面结构。 4. **页面示例**:除了基础的首页,还可能包含登录、注册、仪表盘、图表、表单验证、用户管理、...

    黑马品优购项目

    分页列表、树形、面包屑、三级联动、内容格式化。 4.2. 举几个简单模块的例子 4.2.1. 品牌管理 单表 分页、新增、删除、修改 4.2.2. 规格管理 2张表 分页、新增、删除、修改、显示优化(显示列表内容的一部分) ...

    mithril-lib:一些可重复使用的秘银组件

    4. **导航(Navigation)**:面包屑、菜单、侧边栏导航等,帮助用户在应用中导航。 5. **提示和通知(Tooltips & Notifications)**:为用户提供反馈和信息提示。 6. **加载指示器(Loaders)**:显示数据加载进度的...

Global site tag (gtag.js) - Google Analytics