angular 4 router传递数据三种方法

1.在查询参数中传递数据

 

Html代码 
  • <a  [routerLink]="['/product']" [queryParams]="{id:1,name:'dongian'}">product</a>  

   然后在app-routing.module.ts中配置

 

 

Js代码 
  • const routes: Routes = [  
  •   {path: 'product', component: ProductComponent}  
  • ];  

   最后在product.component.ts中接收参数

 

 

Js代码 
  • private productShop: any = {};  
  • constructor(private routeInfo: ActivatedRoute ) { }  
  • ngOnInit() {  
  • this.routeInfo.queryParams.subscribe(queryParams => {  
  • this.productShop.id = queryParams.id;  
  • this.productShop.name = queryParams.name;  
  •   });  
  • }  

   当然记得 ActivatedRoute是需要注入。。。在页面就可以打印出来了

 

 

2.路由路径中传递参数 (在这里我会将2种参数接收方式)

 

Html代码 
  • <a  [routerLink]="['/product',1]">product</a>  

 然后在app-routing.module.ts中配置

 

 

Js代码 
  • const routes: Routes = [  
  •   {path: 'product/:id', component: ProductComponent}  
  • ]; 

   最后在product.component.ts中接收参数

 

 第一种 也称作 参数快照

Js代码 
  • private productShop: number;  
  • constructor(private routeInfo: ActivatedRoute ) { }  
  • ngOnInit() {  
  • this.productShop = this.routeInfo.snapshot.params['id'];  
  • }  

 第二种 也称作 参数订阅

Js代码 
  • private productShop: any;  
  • constructor(private routeInfo: ActivatedRoute ) { }  
  • ngOnInit() {  
  • this.routeInfo.params.subscribe(params => this.productShop = params['id']);  
  • }  

 区别也就在于url地址相同,传递参数不同时(比如说,一个是a标签方式跳转,一个是点击事件的方式跳转,2种情况同时存在时),使用第二种方法,

 不存在这种情况的时候使用可以使用第一种

 

3.路由配置中传递参数(当然也要2中写法)

 

Js代码 
  • onProduct() {  
  • this.router.navigate(['product', 2]);  
  • }  

 这里主要讲第二种

Html代码 
  • <button (click)="onProduct()">商品详情</button>  

 

Js代码 
  • onProduct() {  
  • this.router.navigate(['product'], {queryParams: {id: 2, name: 'dongtian'}});  
  • }  

 

Js代码 
  • private productShop: any = {};  
  • constructor(private routeInfo: ActivatedRoute ) { }  
  • ngOnInit() {  
  • this.routeInfo.queryParams.subscribe( queryParams => {  
  • this.productShop.id = queryParams.id;  
  • this.productShop.name = queryParams.name;  
  •     });  
  • }  

转载于:https://www.cnblogs.com/webPang/p/8526865.html

【DRAM存储器五十四】LPDDR5介绍--PHY简介和LPDDR5训练流程 简述LPDDR5 PHY的基本功能和训练流程简介 阅读详情

相关推荐

Howland电流源电路:从理论到实践的深度解析与优化策略

本文深度解析了Howland电流源电路的工作原理,从经典四电阻架构的“虚短”“虚断”分析,到其实现宽带恒流输出的理论优势。重点剖析了实践中因电阻精度、运放参数及PCB布局导致的性能瓶颈,并提供了引入第五电阻、优化运放选型等关键优化策略,旨在将输出阻抗从kΩ级提升至MΩ级,以满足精密测量与传感器驱动等应用需求。

weixin_29243063的博客 441

荔枝派Zero V3s开发板:手把手教你编译并烧录主线u-boot到SPI Flash(含两种屏幕配置)

本文详细介绍了荔枝派Zero V3s开发板编译并烧录主线u-boot到SPI Flash的全流程,包括开发环境搭建、u-boot源码获取与定制、编译疑难解决、SPI Flash烧录实战以及高级配置优化。特别针对全志V3s芯片特性,提供了两种屏幕配置的适配方案,帮助开发者快速掌握嵌入式系统开发的核心技术。

weixin_33676492的博客 1033

IVP 2021 UNETR: Transformers for 3D Medical Image Segmentation

动机 具有跟踪和扩展路径的全卷积神经网络(FCNNs)(如编码器和解码器),近年来在各种医学图像分割应用中显示出了突出的地位。在这些体系结构中,编码器通过学习全局上下文表示来扮演一个不可或缺的角色,该全局上下文表示将进一步用于解码器的语义输出预测。 卷积层作为FCNN的主要构造块,其局部性限制了此类网络学习长时空间依赖的能力。 在NLP领域,基于transformer的模型已经在各种任务中实现了最先进的基准。transformer中的自我注意机制使他们能够动态地突出词序列的重要特征并学习其长时依赖关系。这

smile909的博客 1979

angular4.0在路由Router时传递参数、获取参数的最灵活、阅读性最好的写法。

研究ng4的官网,终于找到了我想要的方法。我想要的结果是用‘&’拼接参数传送,这样阅读上最好的。否则很多‘/’的拼接,容易混淆参数和组件名称。一般我们页面跳转传递参数都是这样的格式:http://angular.io/api?uid=1&username=moon但是在SPA单页应用中却是下面的结果居多【初级视频都是这样敷衍的】http://angular.io/api/1/moon那么怎么实现我说

蚂蚁学堂 4578

UMI刷盘机器人代码实战:从SLAM到Diffusion Policy的完整部署流程

本文详细解析了UMI(Universal Manipulation Interface)刷盘机器人从数据准备到真实部署的完整实战流程。通过SLAM处理视频数据生成三维轨迹,并训练Diffusion Policy模型,最终将策略部署到UR5机械臂与WSG50夹爪上,实现从模仿学习到物理执行的闭环。

weixin_29042035的博客 461

基于光电传感的非接触式酒精浓度检测系统设计与实现

本文详细介绍了基于光电传感技术的非接触式酒精浓度检测系统设计与实现。系统利用940nm红外LED和OPT101光电传感器,结合朗伯-比尔定律,通过STM32微控制器进行信号采集与处理,实现了快速、准确的酒精浓度测量,测量精度达±1%,适用于工业检测和便携式应用场景。

y7z8a的博客 363

Angular 学习笔记路由篇

路由传参 跳转前页面有一个button,将参数存在queryParams中 //html <button (click)="navigate()" nz-button nzType="primary">携参跳转</button> //ts navigate() { this.router.navigate(['/angular/pa...

qq_25736715的博客 310

VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程

关于VSCode上搭建C/C++开发环境的内容,到这里就结束了,这里博主感叹一下,VSCode真的挺强大的,作为一个编辑器,可以通过和编译器链接成为开发环境,将环境配置好的话,在这上面写代码似乎也是个不错的选择。大家有任何疑问,欢迎在评论区中提出,本篇博客有任何问题和错误也欢迎来和博主讨论,真心希望能和大家一起进步。最后,如果本篇博客对你有帮助的话,能不能给博主一个三连啊!

2303_79329831的博客 8万+

路由跳转之传参

路由跳转 this.router.navigate(['jiaowzx/paikgl-addxuey', data.paikjlbid]); this.router.navigate(['jiaowzx/qiandcb'], {queryParams: data});

Imency的博客 778

基于STM32L4XX、HAL库的AD7768BSTZ 模数转换器ADC驱动程序设计

/ 默认SPI配置。// 读取通道数据命令。// 通过SYNC_IN引脚触发转换(如果使用)// 处理数据...// 或者通过SPI命令。// 初始化AD7768。// SPI1引脚配置。

zhusl6688的博客 461

小孙学变频学习笔记(二)变频器的逆变电路

本文主要介绍了变频器中逆变电路的核心器件IGBT及其应用。IGBT是一种电压控制型三端半导体开关器件,具有开关频率高、功耗低的优点,在变频器中仅使用截止和饱和导通状态。文章详细分析了IGBT的结构特性、与晶闸管的区别,以及由四个IGBT组成的直流转交流逆变电路原理。重点阐述了IGBT并联反向二极管的作用:提供电流反向通路、避免反向电压损坏器件、提高开关效率等。最后提供了相关学习参考网址供读者进一步研究。

qq_43091070的博客 1196

angular路由参数_angular路由配置以及使用

一、生成路由文件按照惯例,有一个独立模块来配置相关路由,这个模块类的名字叫做AppRoutingModule,位于src/app下的app-routing.module.ts文件中。使用CLI生成它。ng generate module app-routing --flat --module=app然后查看src/app目录下是否生成成功。接下来,我们查看生成的文件:import { NgModu...

weixin_29901323的博客 3003

LeetCode 面试经典 150 题回顾

最经典 150 题,掌握面试所有知识点 面试经典 150 题 : 题目分析、解题思路、复杂度分析、代码展示

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 8万+

angular4和php,Angular4的router使用详解

这次给大家带来Angular4的router使用详解,Angular4的router使用注意事项有哪些,下面就是实战案例,一起来看一下。router,也就是路由,是前端中一个比较重要的概念。通过router把特定的地址和对应的页面关联后分离出来,以达到解耦的目的。在src/app目录下新建一个detail的文件夹,建立一个名为gundam-detail.component的文件。import { ...

weixin_35882236的博客 390

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【Angular】路由基础、路由传递数据

前言 路由是 Angular 应用程序的核心,它加载与所请求路由相关联的组件,以及获取特定路由的相关数据。这允许我们通过控制不同的路由,获取不同的数据,从而渲染不同的页面。 路由相关对象 名称 简介 Routes 路由配置,保存着那个URL对象展示那个组件,以及在那个RouterOutlet中展示组件 RoutesOutlet 在Html中标记路由内容呈现位置的展位符指令 ...

Alice 1133

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

使用angular中router导航

1.Routes : 路由配置,保存着那个URL对应展示哪个组件,以及在哪个RouterOutlet中展示组件 配置路由: 使用angularCLI命令行生成route新项目 ng new route 在创建的任务中找到app文件夹,app.routing.module.ts即为路由配置文件 在const routes: Routes = []模块中写入组件和路径 例: 生成一个ho...

weixin_45003344的博客 252

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Angular4路由

Angular4路由 一、介绍 angular使用SPA,只是改变页面上部分内容的应用。angular中使用路由器实现根据用户操作改变页面内容而不重新加载页面。 路由器:控制整个视图状态的对象。 路由器为每个视图状态分配一个唯一的url,利用url使应用跳到某个特定的视图状态。 命令:ng new router --routing 路由相关对象 名称 简介 Routes 路由配...

weixin_44283272的博客 458

angular4中组件之间页面切换的数据传递,通过路由传递数据

例如在表格中有一个详情按钮,跳转到另外一个页面, 首先需要在所在页面和跳转页面引入路由组件和跳转界面路由组件 selectMsg(productID:number,productName:any,productCome:any){ // 跳转页面 return this.router.navigate(['product-element',{"productID":productI...

lhxsirky的博客 1446

angular2 ( Router 路由 )

Angular2以组件化的视角来看待web应用,使用Angular2开发的web应用,就是一棵组件树。组件大致分为两类:一类是如list、table这种通放之四海而皆准的通用组件,一类是专为业务开发的业务组件。实际开发中大部分时间我们都需要处理业务组件。对于SPA应用来说,一个通用的问题就是如何控制页面的切换,解决这个问题的通用方法就是利用路由器来实现。路由配置现在我们先撇开Angular2来看看...

前端栈开发 744

Angular4--路由基础

【背景】 最近在学习Angular,迫不及待的想把学习到的内容跟大家分享。 【内容】 1.实现一个简单的路由 (1)使用angular-cli创建一个带路由的项目 ng new 项目名称 --routing 会多创建一个app-routing.module.ts文件代码如下 import { NgModule } from '@angular/core'; import {

熙熙小学姐 468

angular4.0之-----路由

angular4.0之-----路由 首先需要先了解一个概念(SPA:一组视图状态的集合),也就是单页面应用,一个页面只加载一次,不再刷新,只改变页面部分内容的应用。 路由为每一个视图分配一个唯一的URL。 在创建的时候 ng new routeDemo --r...

andy0814001的博客 143

Angular路由——路由基础

一、路由相关对象 Router和RouterLink作用一样,都是导航。Router是在Controller中用的,RouterLink是在模版中用到。 二、路由对象的位置 1、Routes对象 配置在模块中。Routes由一组配置信息组成,每个配置信息至少包含两个属性,Path和Component。 2、RouterOutlet 在模版中 3、RouterLink 指令,...

weixin_30662539的博客 93

几个经常用到的angular路由Router、ActivatedRoute 知识点:嵌套路由、路由跳转、路由传参、路由参数获取

深度玩家可移步https://angular.cn/guide/router 1、嵌套路由 const routes: Routes = [ { path: 'first', component: FirstComponent,//同步加载 //这就是嵌套路由↓ children:[ {path:'first-sub1',component:firstSub1Component}, {path:'first-sub2',componen.

我驾驶汽车从不是为了从A点到达B点,我喜欢去感受汽车,与之交流,与之融为一体。 6512

Angular4 - 组件

在TypeScript中,我们用装饰器 (decorator) 来附加元数据 @Component装饰器,它把紧随其后的类标记成了组件类。 @Component里面的元数据会告诉 Angular 从哪里获取你为组件指定的主要的构建块。 @Component装饰器能接受一个配置对象, Angular 会基于这些信息创建和展示组件及其视图。 @Component的配置项包括: selector: CSS 选择器,它告诉 Angular 在父级 HTML 中查找<hero-list>标签,创建并插

小蚂蚁的世界 6457

angular4基础之路由

路由 Routes : 路由配置保存着那个url对应着那个组件,以及在那个routerOutlet中展示的信息 RouterOutlet:在HTML中白哦记录有内容呈现位置的指令 Router: 负责在运行时执行路由的对象,可以通过调用其navigate()和navigatgeByUrl()方法来到导航到指定路由 RouterLink:在HTML中声明路由导航用的指令 ActivatedRoute当

Relax的博客 1575

angular路由传递参数

1、 查询参数中传递数据 在a标签上添加一个参数queryParams &amp;amp;amp;lt;a [routerLink]=&amp;amp;quot;['/tab4']&amp;amp;quot; [queryParams]=&amp;amp;quot;{id:3}&amp;amp;quot; &amp;amp;amp;gt;tab4&amp;amp;amp;lt;/a&amp;amp;amp;gt; 此时此时除了rout

llkk 2万+
上一篇: Vue-router的三种传参方式
下一篇: angular4 数据绑定
VB2016
博客等级 码龄10年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值