angularjs路由传值$routeParams详解


Posted in Javascript onSeptember 05, 2020

AngularJS利用路由传值,供大家参考,具体内容如下 

1.导包

<script src="angular.min.js"></script>
 <script src="angular-route.js"></script>

2.依赖注入ngRoute

var myapp=angular.module("myapp",["ngRoute"]);

3.配置路由

myapp.config(function ($routeProvider) {
  //页面选择
  $routeProvider.when("/home",{
//  template:"<h2>这是主页面</h2>"
  templateUrl:"home.html"
  }).when("/about",{
//  template:"<h2>这是关于我们的信息</h2>"
  templateUrl:"about.html"
  }).when("/cel",{
//  template:"<h2>请联系我们</h2>"
  templateUrl:"cel.html",
//  controller:"celCtrl"
  }).when("/cel/:sub",{//传参数
  templateUrl:"cel.html",
  controller:"celCtrl"
  })
 });

4.写cel的控制器

myapp.controller("celCtrl",function ($scope,$routeParams) {
  //根据传过来的参数给输入框赋值
  var param = $routeParams["sub"];
  if(param=="a"){
  $scope.mname="我想提建议...";
  }else if(param=="b"){
  $scope.mname="我想购买..."
  }
 });

5.通过about页面传值给cel页面

<p>About页面</p>
 <ul>
 <li><a href="#cel/a" rel="external nofollow" >告诉我们</a></li>
 <li><a href="#cel/b" rel="external nofollow" >询价</a></li>

</ul>

修改cel页面的输入框的值

<p>显示页面</p>
 <ul>
 <li><input type="text" placeholder="sub" ng-model="mname"></li>
 <li><input type="text" placeholder="Message" ng-model="minfo"></li>
 </ul>

最后是页面布局

<body ng-app="myapp">
<!--页面布局-->
 <header>
 <p>我的站点</p>
 <div>
  <a href="#home" rel="external nofollow" >主页</a>
  <a href="#about" rel="external nofollow" >关于我们</a>
  <a href="#cel" rel="external nofollow" >联系我们</a>
 </div>
 </header>
 <div ng-view="" class="View"></div>
</body>

看看效果:

angularjs路由传值$routeParams详解angularjs路由传值$routeParams详解

angularjs路由传值$routeParams详解

angularjs路由传值$routeParams详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 图片轮播(5张图片)
Dec 30 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
jquery $.trim()方法使用介绍
May 21 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
jQuery插件开发汇总
May 15 Javascript
详解能在多种前端框架下使用的表格控件
Jan 11 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
EasyUI实现下拉框多选功能
Nov 07 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
Nov 12 Javascript
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 Javascript
vue-ajax小封装实例
Sep 18 #Javascript
信息滚动效果的实例讲解
Sep 18 #Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 #Javascript
angularjs实现猜数字大小功能
May 20 #Javascript
angular指令笔记ng-options的使用方法
Sep 18 #Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 #jQuery
javascript  删除select中的所有option的实例
Sep 17 #Javascript
You might like
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
jquery插件开发注意事项小结
2013/06/04 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
vue实现通讯录功能
2018/07/14 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
Python中文编码那些事
2014/06/25 Python
python的类方法和静态方法
2014/12/13 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
销售求职信范文
2014/05/26 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
婚前协议书标准版
2014/10/19 职场文书
2014年营销工作总结
2014/11/22 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android