AngularJSAngular 路由route实例

iSun

Design & Code

AngularJS – 路由 routing 基础示例

AngularJS 路由 routing

能起页面的一个视图跳反至另外一个视图,对单页面应用来讲是根本的。当使用变得进一步复杂时,我们需要一个靠边的法子来治本用户以采用过程被看出的界面。AngularJS的做法是将视图分解成布局和模板视图,并且根据用户眼前作客的URL来展示对应的视图。

 

正文对 AngularJS routing 做相同简单示例,并提及该涉及的有概念。

 

无异于、布局页面

引用scripts:

1 <script src="../Scripts/jquery-1.9.1.min.js"></script>
2 <script src="../Scripts/angular.min.js"></script>
3 <script src="../Scripts/angular-route.min.js"></script>

页面的布局比较简单:

AngularJS 1

1 <div>
2     <ul>
3         <li><a href="#page1">go page 1</a></li>
4         <li><a href="#page2">go page 2</a></li>
5         <li><a href="#other">to other page</a></li>
6     </ul>
7 </div>
8 <div ng-view></div>

AngularJS 2

ng-view是由于ngRoute模块提供的一个奇特指令,其报告AngularJS把模版渲染到哪儿。这个事例中,我们用待渲染之情放到
下面的 div 中。上面的老三个 a 链接分别指向了三单视图view。

 

次、模板页面

创两模板页面,分别于 Subpage_1.html 和 Subpage_2.html。

 

3、路由于规则 routing config

AngularJS 3

 1 angular.module("myRouteApp", ["ngRoute"])
 2     .config(['$routeProvider', function ($routeProvider) {
 3         $routeProvider
 4             .when("/page1", {
 5                 templateUrl: "Subpage_1.html"
 6             })
 7             .when("/page2", {
 8                 templateUrl: "Subpage_2.html"
 9             })
10             .otherwise({
11                 redirectTo: "/"
12             });
13     }]);

AngularJS 4

将 ngRoute 模块于我们的使用被作为依赖加载进来。用 config
函数在模块或使用被定义路由,使用AngularJS提供的when和otherwise两只章程来定义应用的路由。

templateUrl:

动用会冲 templateUrl
属性所指定的路子通过XHR读取视图(或者打$templateCache中读取)。如果能够找到并读取这个模板,AngularJS将模板的内容渲染到具备ng-view指令的DOM元素被。

redirectTo:

要redirectTo属性的值是一个字符串,那么路径会让替换成是价值,并冲是目标路径触发路由变化。如果redirectTo属性的价值是一个函数,那么路径会于替换成函数的返值,并基于此目标路径触发路由变化。

 

运行结果

点击 go page 1

AngularJS 5

 

点击 go page 2

AngularJS 6

 

本文转自

iSun博客

相关文章