AngularJS入门教程二:在路由中传递参数的方法分析


Posted in Javascript onMay 27, 2017

本文实例讲述了AngularJS在路由中传递参数的方法。分享给大家供大家参考,具体如下:

我们不仅可以在控制器中直接定义属性的值,比如:

app.controller('listController',function($scope){
  $scope.name="ROSE";
});

AngularJS还提供了传递参数的功能,目前我接触到的一种方式是从视图中传参:

<!--首页html-->
<li><a href="#/user/18" rel="external nofollow" rel="external nofollow" >用户</a></li>
//js
.config(['$routeProvider', function($routeProvider){
    $routeProvider.
    when('/user/:age',{
        templateUrl:'list.html',
        controller:'listController'})
 }]);
<!--list.html-->
<div>
  <div>
  <h1>HI,这里是list.html</h1>
  <h2>{{name}}</h2>
  <h3>{{params.age}}</h3>
</div>
</div>

AngularJs提供了一种让首页视图中将“18”传递到list.html视图的方法。那就是将该实参放到视图路由地址后面。如这里的<li><a href="#/user/18" rel="external nofollow" rel="external nofollow" >用户</a></li> 。然后在JS的when方法中声明该一个变量用来匹配该实参。但是该实参是作为一个“键值”保存在$routeParams (数组)里面,我们必须在控制符中注入它(所谓注入其实就是把他里面的属性和值都共享出来?)。然后在控制器中声明并赋值,(也即是取出来)。如下:

.controller('listController',function($scope,$routeParams){
  $scope.name="ROSE";
  $scope.params=$routeParams;
});

总结传参步骤如下:

1、在首页视图的”/”后面添加要传递的实参。
2、在路由配置中的路由路径中定义一个变量用以匹配,格式为/:varible 。
3、配置控制器,将$routeParams 注入到控制器当中。
4、在控制器中进行赋值。$scope.params=$routeParams; 。
5、在路由完成后的视图中成功显示出该实参。 <h3>{{params.age}}</h3>

需要注意的一点是,该实参是作为一个键值存在$routeParams里面的,必须通过访问他所对应的变量(在这里是age),才能得到该值。

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

Javascript 相关文章推荐
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
JSON 数字排序多字段排序介绍
Sep 18 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
jQuery知识点整理
Jan 30 Javascript
谈谈javascript中使用连等赋值操作带来的问题
Nov 26 Javascript
js实现可旋转的立方体模型
Oct 16 Javascript
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
小程序获取周围IBeacon设备的方法
Oct 31 Javascript
vuex如何重置所有state(可定制)
Jan 17 Javascript
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
解决vue net :ERR_CONNECTION_REFUSED报错问题
Aug 13 Javascript
AngularJS入门教程一:路由用法初探
May 27 #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
You might like
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
php中adodbzip类实例
2014/12/08 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
JavaScript中实现块作用域的方法
2010/04/01 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
跟老齐学Python之重回函数
2014/10/10 Python
Python实现的最近最少使用算法
2015/07/10 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
python自动化之Ansible的安装教程
2019/06/13 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
python实现拼接图片
2020/03/23 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
医科大学生的自我评价
2013/12/04 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
小学清明节活动总结
2014/07/04 职场文书
大学生毕业评语
2014/12/31 职场文书