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

发布时间 - 2026-01-11 01:24:46    点击率:

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

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


# AngularJS  # 路由  # 传递参数  # Angularjs为ng-click事件传递参数  # 详解在Angularjs中ui-sref和$state.go如何传递参数  # AngularJS中一般函数参数传递用法分析  # AngularJS出现$http异步后台无法获取请求参数问题的解决方法  # AngularJS中$http服务常用的应用及参数  # Angularjs中$http以post请求通过消息体传递参数的实现方法  # 解析AngularJS中get请求URL出现的跨域问题  # AngularJS通过$location获取及改变当前页面的URL  # AngularJS利用Controller完成URL跳转  # 移除AngularJS下URL中的#字符的方法  # AngularJS页面带参跳转及参数解析操作示例  # 首页  # 器中  # 作为一个  # 键值  # 进阶  # 在这里  # 相关内容  # 把他  # 是从  # 感兴趣  # 给大家  # 即是  # 我们必须  # 更多关于  # 接触到  # 所述  # 将该  # 需要注意  # 程序设计  # 到该 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现多对多模型关联?(Eloquent教程)  北京的网站制作公司有哪些,哪个视频网站最好?  Swift中循环语句中的转移语句 break 和 continue  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel如何升级到最新版本?(升级指南和步骤)  Python制作简易注册登录系统  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  怎么用AI帮你为初创公司进行市场定位分析?  详解jQuery停止动画——stop()方法的使用  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何挑选最适合建站的高性能VPS主机?  nginx修改上传文件大小限制的方法  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何获取PHP WAP自助建站系统源码?  如何快速启动建站代理加盟业务?  如何在Windows环境下新建FTP站点并设置权限?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Python面向对象测试方法_mock解析【教程】  如何在阿里云服务器自主搭建网站?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  如何在服务器上配置二级域名建站?  Laravel如何使用withoutEvents方法临时禁用模型事件  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  详解jQuery中基本的动画方法  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  原生JS实现图片轮播切换效果  深圳网站制作的公司有哪些,dido官方网站?  如何在建站宝盒中设置产品搜索功能?  如何快速建站并高效导出源代码?  如何在万网利用已有域名快速建站?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在自有机房高效搭建专业网站?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  常州企业网站制作公司,全国继续教育网怎么登录?  如何在万网自助建站中设置域名及备案?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何用VPS主机快速搭建个人网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  七夕网站制作视频,七夕大促活动怎么报名?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程