teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

内容修正

2021/06/17 04:04

投稿

runnynose
runnynose

スコア516

answer CHANGED
@@ -1,9 +1,36 @@
1
- titleはどこか定義れてるものだと仮定して回答
1
+ 2つ案がありますのご確認ください。
2
2
 
3
+ # タイトルだけ分岐
4
+ 質問欄にあるコードだとelseで分岐させてますが、条件追加を考慮して明示的に分岐させることをお勧めします。
3
- ```Pug
5
+ ```
6
+ -
7
+ var title = 'register'
8
+
9
+ if title === 'register'
10
+ h1 パスワード作成
11
+ if title === 'change'
4
- h1 パスワード変更
12
+ h1 パスワード変更
5
13
  form(method='post' action=`/hoge/hoge/${title}/`)
6
- div
14
+ div
7
15
  input(type='password' placeholder="パスワード" name='password')
8
- button 登録
16
+ button 登録
17
+ ```
18
+
19
+ # 別のobjectを用意する
20
+
21
+ titleに格納されている内容をkeyとして、別のobjectを作るのもありだと思います。
22
+ (もはやtitleという変数名を変えたくなる気もしますが。。。)
23
+ ```
24
+ -
25
+ var title = 'register'
26
+ var data = {
27
+ 'register': 'パスワード作成',
28
+ 'change': 'パスワード変更',
29
+ }
30
+
31
+ h1=data[title]
32
+ form(method='post' action=`/hoge/hoge/${title}/`)
33
+ div
34
+ input(type='password' placeholder="パスワード" name='password')
35
+ button 登録
9
36
  ```