実現したいこと
-
- /route-practice という route でアクセスできるページを作成する
ページは <input> と <button> を持つ
-
- テキストを入力し、ボタンを押下すると、URL が /route-practice?text=<入力中の値> に書き換わる
-
- ブラウザのアドレスバーで直接 /route-practice?text=foo の形でページを開いたとき、 query parameter から入力フォームにテキストを復元する
詰まっているところ
- 3で詰まっている
- クエリパラメータの取得し、指定のアドレスバーへの指定
html
1 <input id="new-hero" #addText /> 2 <button class="add-button" (click)="addtext(addText.value); addText.value=''">test</button> 3
ts
1 ngOnInit(): void { 2 this.route.snapshot.queryParams.get(this.text); 3 } 4 5 addtext(name: string): void { 6 name = name.trim(); 7 if (!name) { return; } 8 this.router.navigate([ '/route-practice' ], { queryParams: { text: name,} } 9 ); 10 }
すみませんが知識をお借りしたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/15 02:34