- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Angular 4 使用 get
和 getAll
方法添加了对 paramMap
的支持:
我能理解这段产生“id”
值的代码
route.paramMap.subscribe(
params => this.productID = params.get('id')
);
但我不明白 usage对于 getAll(?)
:
getAll(name: string): string[]
Return an array of values for the given parameter name.
我看过 here一个例子说明:
params:string[] = this.route.snapshot.paramMap.getAll();
this interface offers methods like get() to get specific value and getAll() to get all values.
我能理解“获取所有值”部分。但我不明白“按名称获取所有值”- getAll(name: string)
问题:
什么时候使用 getAll(param)
方法?我的意思是我将/应该只有唯一的参数名称。那么 getAll("id")
怎么会产生多个值呢?
一个例子将不胜感激。
最佳答案
你可以使用数组作为参数,所以如果你像这样导航
this.router.navigate(['example', { foo: ['bar', 'baz'] } ]);
您可以这样使用 getAll()
函数:
getAll("foo")
它将返回所有参数值:['bar', 'baz']
关于javascript - Angular paramMap.getAll - 澄清?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48320390/
英雄细节.component.ts import { Component, Input, OnInit } from '@angular/core'; import 'rxjs/add/operato
我有一个代表列表中项目的组件,为了得到这个项目,我使用 this.route.snapshot.paramMap.get('id') .我如何 mock 这个? 我试过了 providers: [
export class HeroDetailComponent { heroes; constructor(private route: ActivatedRoute, privat
我正在使用 RxJs 6 运行 Angular 6。 我正在尝试从 paramMap 中获取值并将其分配给属性。路线如下所示: { path: 'post/:postName', co
paramMap 和 queryParamMap 有什么不同? Angular 网站说paramMap - 一个 Observable,包含特定于路由的必需和可选参数的映射。该 map 支持从同一参数
在我的组件的 ngOnInit 方法中,以下行产生错误。 this.products$ = this.route.paramMap.switchMap((params: ParamMap) =>
Angular 4 使用 get 和 getAll 方法添加了对 paramMap 的支持: 我能理解这段产生“id”值的代码 route.paramMap.subscribe( param
我正在使用这个,来自 here : constructor(private heroService: HeroService, private activatedRoute: Activate
在我们的 Angular 4 App我们有带有契约(Contract)列表的下拉列表。 一旦用户选择合约,我们就会触发 router.navigate , 使用选定的 contractId 更改 ur
我想从路由参数中获取 id,但它返回 null 作为值。 应用程序组件.ts: import { Component, OnInit } from '@angular/core'; import {
我试图在我的 Angular 5 应用程序中获取 URL 参数,我找到了两种方法: 1) 使用paramMap ngOnInit() { this.hero$ = this.rou
我在使用 Angular 2/4 和获取特定路线的参数时遇到问题。我这样做了一百次,从来没有遇到过这样的问题,正如您从我在路线上调用 paramMap 的代码中看到的那样,期望它只运行一次,但不知何故
我是 Angular 4 的新手,正在尝试通过单元测试测试 Angular 4 功能 router.paramMap 之一,以休闲方式读取路由参数并在我的应用程序中按预期工作。 constructor
我是一名优秀的程序员,十分优秀!