AngularJS入门教程一:路由用法初探


Posted in Javascript onMay 27, 2017

本文实例讲述了AngularJS路由用法。分享给大家供大家参考,具体如下:

目前的理解中,这个NG的路由模块可以用于带有多视图的单页面开发。

先把所有代码贴出:

HTML:

<!doctype html>
<meta charset="UTF-8">
<html>
<head>
  <link href="self.css" rel="external nofollow" rel="stylesheet">
</head>
<body ng-app='routingDemoApp'>
<h2>AngularJS 路由应用</h2>
<ul>
  <li><a href="#/" rel="external nofollow" >首页</a></li>
  <li><a href="#/computers" rel="external nofollow" >电脑</a></li>
  <li><a href="#/user" rel="external nofollow" >用户</a></li>
  <li><a href="#/blabla" rel="external nofollow" >其他</a></li>
</ul>
<div ng-view></div>
<script src="angular.min.js"></script>
<script src="angular-route.min.js"></script>
<script src="test.js"></script>
</body>
</html>

list.html:

<div>
  <h1>HI,这里是list.html</h1>
  <h2>{{name}}</h2>
</div>

JS:

var app = angular.module('routingDemoApp',['ngRoute']);
app.config(['$routeProvider', function($routeProvider){
    $routeProvider
      .when('/',{template:'这是首页页面'})
      .when('/computers',{
        template:'这是电脑分类页面'
      })
      .when('/user',{templateUrl:'list.html',controller:'listController'})
      .otherwise({redirectTo:'/'});
}]);
app.controller('listController',function($scope){
  $scope.name="ROSE";
});

首先由于我用的是Angular1.5,所以需要额外引入angular-route.js:

<script src="angular.min.js"></script>
<script src="angular-route.min.js"></script>

要使用NG里的路由,必须先在特定的模块中定义它:

.config(['$routeProvider', function($routeProvider){
//内容
}

通过when和otherwise两个方法来进行路由的匹配。(其实就是匹配上面URL后面/的字符)。最后把匹配到的字符所对应的字段或者文件放入带有ng-view 指令的DOM里面。

when里面有许多属性。里面可以设置控制器,控制器会匹配给对应的字段或文件。就像上面代码中listController控制器一样。

ng-view指令有许多规则:

在匹配路由时:

1、创建一个新的当前作用域。
2、删除前一个作用域。
3、将当前的模板(控制器等)与当前新建的作用域关联起来。
4、如果有内置关联的控制器,将其与当期作用域关联起来。

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
Jun 06 Javascript
Underscore.js常用方法总结
Feb 28 Javascript
javascript绘制漂亮的心型线效果完整实例
Feb 02 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
微信小程序支付及退款流程详解
Nov 30 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
基于vue cli 通过命令行传参实现多环境配置
Jul 12 Javascript
利用原生JS实现data方法示例代码
May 28 Javascript
el-select数据过多懒加载的解决(loadmore)
May 29 Javascript
关于Layui Table隐藏列问题
Sep 16 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 Javascript
Angular 4环境准备与Angular cli创建项目详解
May 27 #Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
May 27 #Javascript
Angularjs自定义指令Directive详解
May 27 #Javascript
react-redux中connect()方法详细解析
May 27 #Javascript
react-router实现跳转传值的方法示例
May 27 #Javascript
简单实现JavaScript弹幕效果
Aug 27 #Javascript
Node.js中多进程模块Cluster的介绍与使用
May 27 #Javascript
You might like
php全排列递归算法代码
2012/10/09 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
js中onload与onunload的使用示例
2013/08/25 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
Python中的元类编程入门指引
2015/04/15 Python
基于Python实现文件大小输出
2016/01/11 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
python在不同条件下的输入与输出
2020/02/13 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
财务人员个人求职信范文
2013/12/04 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
储备店长岗位职责
2015/04/14 职场文书
民政局未婚证明
2015/06/15 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书