Angular 路由route实例代码
angularjs 路由 routing
能够从页面的一个视图跳转到另外一个视图,对单页面应用来讲是至关重要的。当应用变得越来越复杂时,我们需要一个合理的方式来管理用户在使用过程中看到的界面。angularjs的做法是将视图分解成布局和模板视图,并且根据用户当前访问的url来展示对应的视图。
本文对 angularjs routing 做一简单示例,并提及其涉及的一些概念。
一、布局页面
引用scripts:
<script src="../scripts/jquery-1.9.1.min.js"></script> <script src="../scripts/angular.min.js"></script> <script src="../scripts/angular-route.min.js"></script>
页面的布局比较简单:
<div> <ul> <li><a href="#page1">go page 1</a></li> <li><a href="#page2">go page 2</a></li> <li><a href="#other">to other page</a></li> </ul> </div> <div ng-view></div>
ng-view是由ngroute模块提供的一个特殊指令,其告诉angularjs把模板渲染到何处。这个例子中,我们将需要渲染的内容放到 下面的 div 中。上面的三个 a 链接分别指向了三个视图view。
二、模板页面
创建两模板页面,分别叫 subpage_1.html 和 subpage_2.html。
3、路由规则 routing config
angular.module("myrouteapp", ["ngroute"]) .config(['$routeprovider', function ($routeprovider) { $routeprovider .when("/page1", { templateurl: "subpage_1.html" }) .when("/page2", { templateurl: "subpage_2.html" }) .otherwise({ redirectto: "/" }); }]);
把 ngroute 模块在我们的应用中当作依赖加载进来。用 config 函数在模块或应用中定义路由,使用angularjs提供的when和otherwise两个方法来定义应用的路由。
templateurl:
应用会根据 templateurl 属性所指定的路径通过xhr读取视图(或者从$templatecache中读取)。如果能够找到并读取这个模板,angularjs将模板的内容渲染到具有ng-view指令的dom元素中。
redirectto:
如果redirectto属性的值是一个字符串,那么路径会被替换成这个值,并根据这个目标路径触发路由变化。如果redirectto属性的值是一个函数,那么路径会被替换成函数的返回值,并根据这个目标路径触发路由变化。
运行结果
点击 go page 1
点击 go page 2
以上这篇angular 路由route实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: 当你拿着四五千月薪时,AI应届博士年薪已涨至80万元
下一篇: ExtJs中简单的登录界面制作方法