美文网首页angular2.X我爱编程
angular---路由之传值的三种方式

angular---路由之传值的三种方式

作者: reach_hyj | 来源:发表于2018-02-19 21:03 被阅读0次


Angular


举例点击“股票详情”链接后,给这个页面传递ID参数,或者点击“股票详情”按钮传递ID参数

1、在查询参数中传值

在股票详情链接标签中加入“ [queryPamars]="{ID:1}" ”

在页面地址栏中会显示参数ID

在股票详情页面的控制器中写数据的接收

最终的效果:

2、在路由路径中传值

首先修改路由配置中的“path”属性,使之能携带参数

接下来修改“股票详情”链接中的routerlink里的值,其值是个数组,就是为了传参数用的,因此在路径后边可以添加参数的值

这时我们再看页面地址栏中stock后直接就跟着参数的值,我们把 ‘值’ 直接拼接在后面了

在股票详情页面的控制器中写数据的接收

最终效果是


接下来我们讲下参数订阅

我们修改下“股票详情”按钮的方法,使之能接收参数

但是我们会发现,由主页转到股票详情页面时,无论我们点击“股票详情”链接还是“股票详情”按钮,都无法显示正确的ID值

点击“股票详情”按钮后,下面ID的值应变为2,但是没有变

造成这个原因是因为从别的页面路由到“股票详情”页面时,会调用控制器中的ngOnInit()方法,所以会执行ngOnInit()里的语句从而接收ID的值。但是当我们在“股票详情”页面里点击“股票详情”链接还是“股票详情”按钮时都不会触发创建ngOnInit()方法,所以就不会改变ID的值。因此为了解决这个问题,我们使用参数订阅这个方法。

参数订阅:

最终结果

3、在路由配置中传值

在路由配置里,目标组件后边,添加数据data,data是一个数组

在“股票详情”控制器中写代码接收data里的数据

最终效果:

下转:angular--路由之重定向路由

相关文章

  • angular---路由之传值的三种方式

    举例点击“股票详情”链接后,给这个页面传递ID参数,或者点击“股票详情”按钮传递ID参数 1、在查询参数中传值 在...

  • React中使用 react-router-dom 路由传参的三

    路由传值的三种方式(v5.x) params参数 search参数 state参数 路由传值的三种方式(v6.x)...

  • 路由传参

    $route只读参数对象,$router只写路由对象 有三种传值方式: this.$router.push传值(编...

  • vue中路由跳转传递参数的三种方式

    路由跳转的同时传递参数是比较常见的,传参的方式有三种: 1. 通过动态路由方式 2. 通过query属性传值 3....

  • ionic4-传递参数

    环境 路由传值 方式一(单个值) 路由定义 跳转 或者 接收 方式二(多个值) 跳转 接收 组件间传值 父 -> ...

  • Vue组件间关系及六种传值方式

    前言: 六种传值方式为: 属性传值 $refs $parent 通知传值(广播传值) 本地传值 路由传值 在介绍组...

  • vue的传值方式

    1.query传值 在某处做路由跳转时,使用query传值的方式: 在页面中接受数据的方式: 2.params传值...

  • Vue页面间传值

    Vue传值的方式有正向传值和反向传值 正向传值:上一页面 --> 下一页面 路由传值 本地储存 eventbus ...

  • 几种vue的组件传值方式

    几种vue的组件传值方式 1、路由传参 ①定义路由时加上参数props: true,在定义路由路径时要留有参数占位...

  • Vue路由

    一、Vue路由基础用法: 二、Vue路由配置的抽出 三、路由动态传值: 四、路由的跳转方式: 五、路由的hash模...

网友评论

    本文标题:angular---路由之传值的三种方式

    本文链接:https://www.haomeiwen.com/subject/fytwtftx.html