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"> 删除

单击“首页

这里写图片描述

单击“电脑”

这里写图片描述

单击“手机”

这里写图片描述

单击“其他”

这里写图片描述

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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...