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 相关文章推荐
ff下JQuery无法监听input的keyup事件的解决方法
Dec 12 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
Oct 16 Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
微信小程序 canvas API详解及实例代码
Oct 08 Javascript
关于Vue.js一些问题和思考学习笔记(1)
Dec 02 Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
js提取中文拼音首字母的封装工具类
Mar 12 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
vue2.0获取鼠标位置的方法
Sep 13 Javascript
JavaScript数组去重的几种方法
Apr 07 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
第七节--类的静态成员
2006/11/16 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
日期 时间js控件
2009/05/07 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
js自定义回调函数
2015/12/13 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
python开发中module模块用法实例分析
2015/11/12 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Unicode和Python的中文处理
2017/03/19 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
校园安全广播稿
2014/02/08 职场文书
放假通知怎么写
2015/08/18 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL