回答編集履歴

1

内容修正

2021/06/17 04:04

投稿

runnynose
runnynose

スコア508

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