AngularJS 路由
本章节我们将为大家介绍 AngularJS 路由。
AngularJS 路由允许我们通过不同的 URL 访问不同的内容。
通过 AngularJS 可以实现多视图的单页Web应用(single page web application,SPA)。
通常我们的URL形式为标记 实现,例如:
http://runoob.com/#/first http://runoob.com/#/second http://runoob.com/#/third
当我们点击以上的任意一个链接时,向服务端请的地址都是一样的 (内容在向服务端请求时会被浏览器忽略掉。 所以我们就需要在客户端实现 # 号后面内容的功能实现。 AngularJS 路由 就通过 # + 标记 帮助我们区分不同的逻辑页面并将不同的页面绑定到对应的控制器上。
在以上图形中,我们可以看到创建了两个 URL: /ShowOrders 和 /AddNewOrder。每个 URL 都有对应的视图和控制器。
接下来我们来看一个简单的实例:
<Meta charset="utf-8">
AngularJS 路由实例 - 菜鸟教程
<h2>AngularJS 路由应用</h2>
<ul>
<li><a href="#/">首页</a></li>
<li><a href="#/computers">电脑</a></li>
<li><a href="#/printers">打印机</a></li>
<li><a href="#/blabla">其他</a></li>
</ul>
<div ng-view></div>
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
<script src="http://apps.bdimg.com/libs/angular-route/1.3.13/angular-route.js"></script>
<script>
angular.module('routingDemoApp',['ngRoute'])
.config(['$routeProvider',function($routeProvider){
$routeProvider
.when('/',{template:'这是<a href="https://www.jb51.cc/tag/shouye/" target="_blank" class="keywords">首页</a><a href="https://www.jb51.cc/tag/yemian/" target="_blank" class="keywords">页面</a>'})
.when('/computers',{template:'这是电脑<a href="https://www.jb51.cc/tag/fenlei/" target="_blank" class="keywords">分类</a><a href="https://www.jb51.cc/tag/yemian/" target="_blank" class="keywords">页面</a>'})
.when('/printers',{template:'这是打印机<a href="https://www.jb51.cc/tag/yemian/" target="_blank" class="keywords">页面</a>'})
.otherwise({redirectTo:'/'});
}]);
</script>