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


相关推荐: 微信小程序 wx.uploadFile无法上传解决办法  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何用AWS免费套餐快速搭建高效网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何选择可靠的免备案建站服务器?  Laravel如何使用.env文件管理环境变量?(最佳实践)  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  做企业网站制作流程,企业网站制作基本流程有哪些?  黑客如何通过漏洞一步步攻陷网站服务器?  如何在阿里云香港服务器快速搭建网站?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  如何快速打造个性化非模板自助建站?  如何在云主机快速搭建网站站点?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel如何实现API速率限制?(Rate Limiting教程)  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何用西部建站助手快速创建专业网站?  网站制作壁纸教程视频,电脑壁纸网站?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  如何在IIS中新建站点并解决端口绑定冲突?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  个人摄影网站制作流程,摄影爱好者都去什么网站?  浅谈javascript alert和confirm的美化  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  网站建设要注意的标准 促进网站用户好感度!  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  详解jQuery中的事件  Laravel如何处理文件下载请求?(Response示例)  长沙企业网站制作哪家好,长沙水业集团官方网站?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  ,在苏州找工作,上哪个网站比较好?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel如何处理和验证JSON类型的数据库字段  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何登录建站主机?访问步骤全解析  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  网站制作软件免费下载安装,有哪些免费下载的软件网站?  微信小程序 require机制详解及实例代码  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  中山网站制作网页,中山新生登记系统登记流程?