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基础导航功能的更多相关文章

  1. AngularJS 使用 UI Router 实现表单向导

    Today we will be using AngularJS and the great UI Router and the Angular ngAnimate module to create ...

  2. [转]AngularJS 使用 UI Router 实现表单向导

    本文转自:http://www.oschina.net/translate/angularjs-multi-step-form-using-ui-router 今天我们将使用AngularJs和伟大的 ...

  3. angular ui.router 路由传参数

    angular已经用了一段时间了,最近在做路由,做一下笔记. 路由跳转的时候进行穿参 ui.router方式 <a ui-sref="edit({id:5})"> 编辑 ...

  4. 规范 : angular ui router path & params

    在seo文章中提到url的path 必须是 why-us,而不是whyUS 所以定了规范,所有的path 必须why-us path ?后尾的是用来filter的,所以可以WhyUs 如果是不需要给s ...

  5. angular 的ui.router 定义不同的state 对应相同的url

    Angular UI Router: Different states with same URL? The landing page of my app has two states: home-p ...

  6. [转]AngularJS+UI Router(1) 多步表单

    本文转自:https://www.zybuluo.com/dreamapplehappy/note/54448 多步表单的实现   在线demo演示地址https://rawgit.com/dream ...

  7. Angular -ui - BootStrap组件的解释以及使用

    关于UI BootStrap UI BootStrap 是angularUI团队用纯粹angularJS语法编写的Bootstrap组件. 1. 关于ng-router(angular-router. ...

  8. angularjs ngRoute和ui.router对比

    ngRoute模块是angularjs自带的路由模块,ui.router是一个第三方路由模块,接下来将对两者进行一个对比: ng-router(angular-router.js) ng-view n ...

  9. angular : $location & $state(UI router)的关系

    次序:angular 的 location会先跑 $rootScope.$on("$locationChangeStart", function (scope, newUrl, o ...

随机推荐

  1. 基于python的爬虫(一)

    抓取网页 python核心库 urllib2 实现对静态网页的抓取,不得不说,"人生苦短,我用python"这句话还是有道理的,要是用java来写,这估计得20行代码 (对不住了博 ...

  2. windows上安装jdk

    1.下载jdk安装包 jdk官网   http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.安装jdk 傻瓜式下一步 ...

  3. python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multibyte sequence

    python读取文件时提示"UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal m ...

  4. VR全景智慧城市

    随着虚拟现实产业的发展,我国对虚拟现实产业也越来越重视了.我国虚拟现实VR市场增长速度很快,市场活跃性很高,很多人都看好我国的虚拟现实VR市场,而且未来国内虚拟现实VR市场的销量还将有更大的增长.据赛 ...

  5. Natas Wargame Level 16 Writeup(Content-based Blind SQL Injection)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqwAAADhCAYAAAANm+erAAAABHNCSVQICAgIfAhkiAAAIABJREFUeF

  6. IO回忆录之怎样过目不忘(BIO/NIO/AIO/Netty)

    有热心的网友加我微信,时不时问我一些技术的或者学习技术的问题.有时候我回微信的时候都是半夜了.但是我很乐意解答他们的问题.因为这些年轻人都是很有上进心的,所以在我心里他们就是很优秀的,我愿意多和努力的 ...

  7. iOS UIAlertView 文字对其方式 文字大小 设置方法

    - (void) willPresentAlertView:(UIAlertView *)alertView { for (UIView *subViewin alertView.subviews) ...

  8. xml 和html 语言区别

    都是标记语言(ML),一个是超文本标记语言,一个是扩展标记语言. 不同之处: 1可扩展性:HTML不具备扩展性,而XML是原标记语言,可以用于定义新的标记语言. 2侧重点: HTML侧重于如何表现信息 ...

  9. 使用Android studio作按键切换界面

    一.新建工程 二.新建一个按键             android:layout_width="wrap_content"         android:layout_hei ...

  10. CentOS7下配置网络yum源(附带下载地址)

    一.查看外网是否通畅 配置网络yum源(需要保证外网开通,我这里是使用网易163提供开源镜像站) 二.下载repo文件 cd /etc/yum.repos.dwget http://mirrors.1 ...