微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AngularJS 避繁就简的路由

AngularJS 路由允许我们通过不同的 URL 访问不同的内容

通过 AngularJS 可以实现多视图的单页Web应用(single page web application,SPA)。

通常我们的URL形式为

irst/page

,但在单页Web应用中 AngularJS 通过 # + 标记 实现,例如:

irst http://runoob.com/#/second http://runoob.com/#/third

这里写图片描述

先看看$routeProvider 的配置对象属性方法

路由设置对象解析:

rush:js;"> $routeProvider.when(url(路由名称),{ template: string(模板提示字符串),templateUrl: string(模板路径URL),controller: string,function 或 array(在当前模板创建控制器,生成新的 $scope 作用域),controllerAs: string(控制器别名),redirectTo: string,function(重定向地址),resolve: object(当前路由所依赖的模块) });

实现路由的大致步骤:

第一步:

导入ngRoute模块

第二步:

在应用模块中使用ngRoute

第三步:

使用 ng-view 指令

第四步:

配置 $routeProvider 路由规则

rush:js;"> ... .config(['$routeProvider',function ($routeProvider){ $routeProvider .when('/home',{ templateUrl : 'home.tpl.html',controller : 'HomeCtrl',}) .when('/computer',{ templateUrl : 'computer.html',}) .when('/phone',{ templateUrl : 'phone.html',}) .when('/other',{ templateUrl : 'other.tpl.html',controller : 'OtherCtrl',}) }]) ...

第五步:

通过超链接使用路由

rush:xhtml;">

完整案例:

1 route.html
页面

rush:xhtml;"> <Meta charset="utf-8"> AngularJS 路由实例

<script type="text/javascript" src="js/jquery.min.js">
<script type="text/javascript" src="js/bootstrap.min.js">
<script type="text/javascript" src="js/angular.min.js">
<script type="text/javascript" src="js/angular-route.min.js">
<script type="text/ng-template" id="home.tpl.html">

{{data}}

2.computer.html 页面

rush:xhtml;">
名称 类别 {{data}} mputers"> 删除

3.phone.html 页面

rush:xhtml;">
名称 类别 {{data}} nes"> 删除

单击“首页

这里写图片描述

单击“电脑”

这里写图片描述

单击“手机”

这里写图片描述

单击“其他”

这里写图片描述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文地址:https://www.jb51.cc/js/47482.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐