質問編集履歴

1

コードの追加

2021/10/28 00:48

投稿

xxx0_0xxx
xxx0_0xxx

スコア9

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,9 @@
8
8
 
9
9
 
10
10
 
11
+
12
+
11
- ```ここに言語を入力
13
+ ```Typescript
12
14
 
13
15
  _.range(24).forEach((h) => {
14
16
 
@@ -94,7 +96,7 @@
94
96
 
95
97
 
96
98
 
97
- ```ここに言語を入力
99
+ ```TypeScript
98
100
 
99
101
  console.log(h); // ① 0,1,2,3,4,5,6,7,8,9,10,11...23
100
102
 
@@ -117,3 +119,61 @@
117
119
  return this.ampm;
118
120
 
119
121
  ```
122
+
123
+
124
+
125
+ ↓コメントを受けて追加しました。
126
+
127
+ ### 試したこと
128
+
129
+
130
+
131
+ HTML側では *ngIf を利用して表示させています。
132
+
133
+ これだと午前午後の表記になってしまいます。
134
+
135
+ これではngifの条件分岐がなされていないのでしょうか?
136
+
137
+
138
+
139
+ ```Angular
140
+
141
+ <th *ngIf="minute.isZeroMinute" rowspan="12"><ng-container *ngIf="am">{{am}}</ng-container><ng-container *ngIf="pm">{{pm}}</ng-container>{{minute.hourString}}<br>時</th>
142
+
143
+
144
+
145
+ ```
146
+
147
+
148
+
149
+ ```TypeScript
150
+
151
+
152
+
153
+ export class Component {
154
+
155
+
156
+
157
+ am: string = "";
158
+
159
+ pm: string = "";
160
+
161
+
162
+
163
+
164
+
165
+ if (0 <= h && h < 12) {
166
+
167
+ return this.am = "午前";
168
+
169
+ } else if (12 <= h && h < 24) {
170
+
171
+ return this.pm = "午後";
172
+
173
+ };
174
+
175
+
176
+
177
+ }
178
+
179
+ ```