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 相关文章推荐
javascript 对表格的行和列都能加亮显示
Dec 26 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
JQuery 在线引用及测试引用是否成功
Jun 24 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 Javascript
jquery使整个div区域可以点击的方法
Jun 24 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
Dec 17 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
H5实现仿flash效果的实现代码
Sep 29 Javascript
react native 仿微信聊天室实例代码
Sep 17 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
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 创建标签云函数代码
2010/05/26 PHP
PHP学习 变量使用总结
2011/03/24 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
nodeJS微信分享
2017/12/20 NodeJs
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
js实现时间日期校验
2020/05/26 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
Python基本socket通信控制操作示例
2019/01/30 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
struct与class的区别
2014/02/03 面试题
会议邀请书范文
2014/02/02 职场文书
高中生的自我评价
2014/03/04 职场文书
鸿星尔克广告词
2014/03/21 职场文书
避暑山庄导游词
2015/02/04 职场文书
个人自荐书范文
2015/03/09 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫