AngularJs + angular-ui-router + bootstrap 实现blog基础导航功能
AngularJs + angular-ui-router + bootstrap 实现blog基础导航功能
核心代码如下
1.index.html
<!DOCTYPE html>
<html lang="en" style="height:100%">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="基础导航实现">
<meta name="author" content="0o晓月メ">
<title>博客</title>
<!-- bootstrap -->
<link href="libs/bootstrap-3.3.5/dist/css/bootstrap.min.css" rel="stylesheet">
<script type="text/javascript" src="libs/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="libs/bootstrap-3.3.5/dist/js/bootstrap.js"></script>
<!-- less -->
<link href="resources/less/main.less" rel="stylesheet/less" type="text/css">
<script src="libs/less/less.min.js" type="text/javascript"></script>
<!-- angular-->
<script src="libs/angular-ui-router/node_modules/angular/angular.js"></script>
<script src="libs/angular-ui-router/release/angular-ui-router.js"></script>
<script src="app/app.js"></script>
</head>
<body ng-app="MyApp" style="height:100%" class="main-body">
<div ui-view></div>
</body>
</html>
2.viewport.html
<div class ="container" style="padding-top: 150px;">
<ul class="nav nav-pills">
<li role="presentation" ng-class="{ active:'home'== currentType }" >
<a ui-sref="app.home" ng-click="changeTab('home')">主页</a>
</li>
<li role="presentation" ng-class="{ active:'article'== currentType }">
<a ui-sref="app.article" ng-click="changeTab('article')">文章</a>
</li>
<li role="presentation" ng-class="{ active:'photo'== currentType }">
<a ui-sref="app.photo" ng-click="changeTab('photo')">相册</a>
</li>
<li role="presentation" ng-class="{ active:'music'== currentType }">
<a ui-sref="app.music" ng-click="changeTab('music')">音乐</a>
</li>
<li role="presentation" ng-class="{ active:'comment'== currentType }">
<a ui-sref="app.comment" ng-click="changeTab('comment')">留言板</a>
</li>
</ul>
</div>
<div ui-view class ="container"></div>
3.app.js
angular.module('MyApp', ['ui.router'])
.controller('MainController', ['$scope',function($scope) {
console.log('init ctrl');
$scope.currentType = 'home';
$scope.changeTab = function(type){
$scope.currentType = type;
};
}])
.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/app/home");
$stateProvider.state('app', {
url: "/app",
abstract:true,
templateUrl: "app/viewport.html",
controller: 'MainController'
})
.state('app.home', {
url: "/home",
templateUrl: "app/home/home.html"
})
.state('app.article', {
url: "/article",
template: "文章"
})
.state('app.photo', {
url: "/photo",
template: "相册"
})
.state('app.music', {
url: "/music",
template: "音乐"
})
.state('app.comment', {
url: "/comment",
template: "留言板"
})
});
项目github地址
https://github.com/FinalElysion/Navigation
AngularJs + angular-ui-router + bootstrap 实现blog基础导航功能的更多相关文章
- AngularJS 使用 UI Router 实现表单向导
Today we will be using AngularJS and the great UI Router and the Angular ngAnimate module to create ...
- [转]AngularJS 使用 UI Router 实现表单向导
本文转自:http://www.oschina.net/translate/angularjs-multi-step-form-using-ui-router 今天我们将使用AngularJs和伟大的 ...
- angular ui.router 路由传参数
angular已经用了一段时间了,最近在做路由,做一下笔记. 路由跳转的时候进行穿参 ui.router方式 <a ui-sref="edit({id:5})"> 编辑 ...
- 规范 : angular ui router path & params
在seo文章中提到url的path 必须是 why-us,而不是whyUS 所以定了规范,所有的path 必须why-us path ?后尾的是用来filter的,所以可以WhyUs 如果是不需要给s ...
- angular 的ui.router 定义不同的state 对应相同的url
Angular UI Router: Different states with same URL? The landing page of my app has two states: home-p ...
- [转]AngularJS+UI Router(1) 多步表单
本文转自:https://www.zybuluo.com/dreamapplehappy/note/54448 多步表单的实现 在线demo演示地址https://rawgit.com/dream ...
- Angular -ui - BootStrap组件的解释以及使用
关于UI BootStrap UI BootStrap 是angularUI团队用纯粹angularJS语法编写的Bootstrap组件. 1. 关于ng-router(angular-router. ...
- angularjs ngRoute和ui.router对比
ngRoute模块是angularjs自带的路由模块,ui.router是一个第三方路由模块,接下来将对两者进行一个对比: ng-router(angular-router.js) ng-view n ...
- angular : $location & $state(UI router)的关系
次序:angular 的 location会先跑 $rootScope.$on("$locationChangeStart", function (scope, newUrl, o ...
随机推荐
- 1.1 Java概述上
1.1 Java概述 Java是一种编程语言,它提供了一个同时用于程序开发 应用和部署的环境.Java语言主要定位于网络编程,使得程 序可以最大限度地利用网络资源. 1.2 Java语言的特点 1.跨 ...
- apply/call/bind和this的使用
fun.apply(context,[argsArray]) 立即调用fun,同时将fun函数原来的this指向传入的新context对象,实现同一个方法在不同对象上重复使用. context:传入的 ...
- android调用系统相机
Intent intent = new Intent(); intent.setPackage("com.android.camera"); intent.setAction(Me ...
- 关于微信分享JSSDK使用需注意的几点问题
微信公众平台技术文档中有微信JS-SDK说明文档,详情见地址https://mp.weixin.qq.com/wiki 官方给出了使用步骤和DEMO,下面说一下几点需要注意的问题. 1.登录微信公众平 ...
- 更改maven中央仓库
前言 1.由于原生的中央仓库 http://repo1.maven.org/maven2/,有一些包不在里面,目前流行的仓库有 http://mvnrepository.com/ 2.找出连接 2.1 ...
- 014 一对多关联映射 单向(one-to-many)
在对象模型中,一对多的关联关系,使用集合来表示. 实例场景:班级对学生:Classes(班级)和Student(学生)之间是一对多的关系. 多对一.一对多的区别: 多对一关联映射:在多的端加入一个外键 ...
- iphone手机中对于html和css的一些特殊处理
1.iphone safari iso系统不兼容:hover的解决办法: 方法一: a:hover设置的样式在IOS系统的浏览器内显示不出来,看来是IOS系统的移动设备中,需要在按钮元素或者是body ...
- python爬虫从入门到放弃(五)之 正则的基本使用
什么是正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是 事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符",这个"规则字符" 来表达对 ...
- idea的一揽子工程
我总觉得,世上如果人人都像我一样,那路该多难走.有时候在网上找到一些问题的答案,成功解决之后,就这么过去了,实在罪过. 将idea的几个常见的使用问题综合到一起吧,如果有不会用的,欢迎留言.当然,请支 ...
- NLTK学习笔记(一):语言处理和Python
目录 [TOC] nltk资料下载 import nltk nltk.download() 其中,download() 参数默认是all,可以在脚本里面加上nltk.download(需要的资料库) ...