将字符串值发送到 Angular 2 中 url 导航上的组件

2023-12-11

当我使用 router.navigate 方法时,我需要一些帮助来将字符串 (bookingNumber) 传递给组件。

现在,我有一个名为 bookingsService 的服务,它有一个类似以下代码的方法:

    redirectToBookingPage(bookingNumber: string) {

    var bookingNumber = bookingNumber;

    this.router.navigate(['../Main']);
}

重定向有效,但如何发送值 bookingNumber 并将其加载到组件中?

应该获取该值的组件在这里:

import { Injectable, Inject, Component } from 'angular2/core';
import {RouteConfig, Router, ROUTER_DIRECTIVES} from 'angular2/router';
import {FORM_PROVIDERS} from 'angular2/common';

@Component({
    selector: 'main-component',
    providers: [...FORM_PROVIDERS],
    directives: [...ROUTER_DIRECTIVES ],
    styles: [`
        agent {
            display: block;
        }
    `],
    pipes: [],
    template: `
       <div class="column small-12 main-area">
            <div class="content content-container">
                <div class="is-loading"></div>
                <div class="row uncollapse login-container">
                    <div class="column small-12">
                        <div class="row">
                            <h1>Main</h1>

                        </div>
                    </div>
                </div>              
            </div>
        </div>
  `,
  bindings: [],
})

@Injectable()
export class MainComponent {

    constructor() {


    } 

}

我想在加载 html 之前,我应该在构造函数中运行一个方法来从 url 中获取 bookingNumber?


首先,您必须配置主路由以接受参数。

@RouteConfig([
 { component: MainComponent, path: "/:id" }
])

然后,在重定向时,您必须传递如下参数值:

this.router.navigate(['../Main', {id: 2}]);

最后,在 MainComponent 中,您必须捕获该参数:

export class MainComponent {
 constructor(params: RouteParams) {
  let value: any = params.get("id");
 }
}

https://angular.io/docs/ts/latest/api/router/index/Params-type-alias.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字符串值发送到 Angular 2 中 url 导航上的组件 的相关文章

随机推荐

  • 如何在 Qt Designer 中创建圆形按钮

    我正在使用 Qt Designer 作为 GUI 创建器来开发 Python 项目 我尝试创建一个圆形按钮 但只有QPushButton 这是一个正方形 我还尝试将单击事件绑定到圆形图像 但我不知道该怎么做 您应该能够使用样式表获得圆形按钮
  • C 中的位摆弄 - 计数位

    我想计算一个非常大的位向量 即 100 000 位 中设置的位 我当前正在做的是使用指向 char 的指针 即 char cPtr 来指向位数组的开头 我然后 1 look at each element of the array i e
  • Google Docs Apps 脚本中的字数统计功能

    Google Apps 脚本中是否有一种方法可以从 Google 文档返回字数统计 假设我正在写一份对字数有特定限制的报告 它非常精确 准确地显示了 1 8k 2k 个单词 是的 这不仅仅是一个案例 而是很多 在 Microsoft Off
  • silverlight 4 中的可序列化属性

    那么 silverlight 4 中是否有 Serialized 属性呢 我在互联网上得到了一些令人困惑的答复 当我尝试在代码中使用它时 出现命名空间错误 这些是我的包含内容 using System using System Compon
  • 在 Xcode 7 中发现意外的 Mach-O 标头代码:0x72613c21

    我有一个使用 ObjC 动态框架的 Swift 项目 该框架必须与我的项目链接并嵌入到我的项目中 项目在设备上运行正常 提交到App Store时 验证时出现错误 Found an unexpected Mach O header code
  • 将 32 位 COM DLL 注册到 64 位 Windows 7

    我有一个 32 位 COM 组件 DLL 这个 DLL 是用 Delphi 编写的 它是一个 Win32 DLL 我想在 NET 平台上的 Visual C 项目中使用这个 DLL 我无法在项目中添加对此 DLL 的引用 我尝试在 Wind
  • AudioConverterFillComplexBuffer 返回 -50 (paramErr)

    我正在尝试将 PCM 32 位浮动音频流转换为 ALAC 我找到了一些可以构建的工作示例 但我自己的代码不断从 AudioConverterFillComplexBuffer 获取 50 paramErr 看到这段代码 我的眼睛都红了 我看
  • header() 不会自动重定向到另一个索引页

    当我点击登录时 它不会自动将我重定向到 home php 我必须刷新页面才能重定向我 我猜第一个 header 工作正常 因为它响应页面刷新 不起作用的是 if 语句中的第二个 header 我究竟做错了什么 非常感谢你的帮助 登录 php
  • .NET 和 C++ 应用程序之间的 IPC

    是否有用于 NET 应用程序和本机 C 应用程序之间的进程间通信 IPC 的库 可以使用Socket进行简单的通信 它位于操作系统中 因此您不需要任何新的库 详细信息在C 套接字 and C 套接字 如果进程间通信始终在同一台计算机上完成
  • 自定义组件控件不断重新创建

    我是 Firemonkey 自定义控件的新手 很抱歉 如果这是一个平庸的问题或重复的问题 但我被困住了 无法弄清楚 这是我的自定义控件的代码 unit swScheduler interface uses System SysUtils S
  • 如何显示每天的事件?

    我有一个事件页面 我需要在其中显示每天的事件 我已经做到了这一点 所以我正在进步 数据库有3个表 fairdays eventtypes events fairdays id fairdaydate 日期时间 daycolor 描述 eve
  • UIAutomator 与 espresso 一起运行

    我目前正在测试一个应设置为默认启动器的应用程序 我已经有一套了Espresso测试正在运行 但仅当用户之前选择我的应用程序作为启动器时它们才有效 向用户显示的用于选择启动器的对话框无法通过Espresso 因为它位于应用程序本身之外 然而
  • 尝试对函数进行逆向工程

    我正在尝试更多地了解 x86 中的汇编 我这里有一个神秘的函数 我知道它返回一个int并采取int争论 所以看起来像int mystery int n 但是我无法弄清楚C 中的函数 大会是 mov edi eax lea 0x0 rdi 8
  • 从 java 调用 Google Cloud Run

    我想从外部应用程序调用 Cloud Run 外部应用程序是用 Kotlin java 编写的 并在 JDK 11 JVM 上运行 它使用服务帐户进行身份验证 ServiceAccountCredentials fromStream serv
  • 在模块 django.contrib.gis.db 中找不到 GeoManager。 Django 2.0 中的模型

    我正在开发 GeoDjango 项目 第一次在网络应用程序中工作 尝试使用 GeoManager 但弹出错误提示module django contrib gis db models has no attribute GeoManager
  • 如何在 PHP 中提取字符串的前 100 个字符

    我正在寻找一种方法 从字符串变量中提取前 100 个字符 放入另一个变量中进行打印 有没有一个函数可以轻松做到这一点 例如 string1 I am looking for a way to pull the first 100 chara
  • UITableView - 更改部分标题颜色

    如何更改 UITableView 中节标题的颜色 EDIT The DJ S提供的答案应考虑 iOS 6 及以上版本 接受的答案已过时 这是一个老问题 但我认为答案需要更新 此方法不涉及定义和创建您自己的自定义视图 在 iOS 6 及更高版
  • Codeigniter 选择具有多个 id 的数据

    这是我的代码的示例以及我想要做什么的解释 在代码的开头 我在数据库中选择三个变量 然后我将它们与确定距离的函数进行比较 如果距离在给定距离内 那么我就有了该记录的 ID 这将导致多个 id 可能是五个或没有 取决于给定的变量 我需要知道的是
  • 我如何在 php 中使用正则表达式匹配阿拉伯字母[重复]

    这个问题在这里已经有答案了 我如何在 php 中将阿拉伯字母与正则表达式匹配 My Code name GET name if arabic letters only and spaces using regexp 我想你的答案就在这里 根
  • 将字符串值发送到 Angular 2 中 url 导航上的组件

    当我使用 router navigate 方法时 我需要一些帮助来将字符串 bookingNumber 传递给组件 现在 我有一个名为 bookingsService 的服务 它有一个类似以下代码的方法 redirectToBookingP