feat(challenge22): new challenge 22

This commit is contained in:
thomas
2023-05-22 22:30:54 +02:00
parent 2d5dab5211
commit 0bbda2b3a4
18 changed files with 288 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
import { AsyncPipe } from '@angular/common';
import { Component, inject } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { map } from 'rxjs';
@Component({
selector: 'app-test',
standalone: true,
imports: [AsyncPipe],
template: `
<div>TestId: {{ testId$ | async }}</div>
<div>Permission: {{ permission$ | async }}</div>
<div>User: {{ user$ | async }}</div>
`,
})
export default class TestComponent {
private activatedRoute = inject(ActivatedRoute);
testId$ = this.activatedRoute.params.pipe(map((p) => p['testId']));
permission$ = this.activatedRoute.data.pipe(map((d) => d['permission']));
user$ = this.activatedRoute.queryParams.pipe(map((q) => q['user']));
}