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

質問編集履歴

1

情報の追記

2021/08/22 08:23

投稿

tonkotsu_ramen
tonkotsu_ramen

スコア6

title CHANGED
File without changes
body CHANGED
@@ -154,4 +154,96 @@
154
154
  </tr>
155
155
  </table>
156
156
  </form>
157
+ ```
158
+
159
+
160
+ ```typescript
161
+ // app.module.ts
162
+ import { NgModule } from '@angular/core';
163
+ import { BrowserModule } from '@angular/platform-browser';
164
+ import { RouterModule, Routes } from '@angular/router';
165
+ import {
166
+ FormsModule,
167
+ ReactiveFormsModule,
168
+ FormGroup,
169
+ FormBuilder,
170
+ Validators,
171
+ } from '@angular/forms';
172
+
173
+ import { AppRoutingModule } from './app-routing.module';
174
+ import { AppComponent } from './app.component';
175
+ import { TestComponent } from './test/test.component';
176
+ import { LoginComponent } from './login/login.component';
177
+ import { MypageComponent } from './mypage/mypage.component';
178
+ import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
179
+ import { MatSliderModule } from '@angular/material/slider';
180
+ import { MatButtonModule } from '@angular/material/button';
181
+ import { MatCardModule } from '@angular/material/card';
182
+ import { MatInputModule } from '@angular/material/input';
183
+ import { MatFormFieldModule } from '@angular/material/form-field';
184
+ import { MatIconModule } from '@angular/material/icon';
185
+
186
+ const ROUTE_TABLE: Routes = [
187
+ { path: 'test', component: TestComponent },
188
+ { path: 'login', component: LoginComponent },
189
+ { path: 'mypage', component: MypageComponent },
190
+ ];
191
+
192
+ @NgModule({
193
+ declarations: [AppComponent, TestComponent, LoginComponent, MypageComponent],
194
+ imports: [
195
+ BrowserModule,
196
+ AppRoutingModule,
197
+ FormsModule,
198
+ ReactiveFormsModule,
199
+ RouterModule.forRoot(ROUTE_TABLE),
200
+ BrowserAnimationsModule,
201
+ MatSliderModule,
202
+ MatButtonModule,
203
+ MatCardModule,
204
+ MatInputModule,
205
+ MatFormFieldModule,
206
+ MatIconModule,
207
+ FormGroup,
208
+ FormBuilder,
209
+ Validators,
210
+ ],
211
+ providers: [],
212
+ bootstrap: [AppComponent],
213
+ })
214
+ export class AppModule {}
215
+
216
+ ```
217
+
218
+ ```typescript
219
+ // registration-routing.module.ts
220
+ import { NgModule } from '@angular/core';
221
+ import { RouterModule, Routes } from '@angular/router';
222
+ import { RegistrationComponent } from './registration.component';
223
+
224
+ const routes: Routes = [{ path: '', component: RegistrationComponent }];
225
+
226
+ @NgModule({
227
+ imports: [RouterModule.forChild(routes)],
228
+ exports: [RouterModule],
229
+ })
230
+ export class RegistrationRoutingModule {}
231
+
232
+ ```
233
+
234
+ ```typescript
235
+ // registration.module.ts
236
+ import { NgModule } from '@angular/core';
237
+ import { CommonModule } from '@angular/common';
238
+ import { FormBuilder, FormGroup } from '@angular/forms';
239
+
240
+ import { RegistrationRoutingModule } from './registration-routing.module';
241
+ import { RegistrationComponent } from './registration.component';
242
+
243
+ @NgModule({
244
+ declarations: [RegistrationComponent],
245
+ imports: [CommonModule, RegistrationRoutingModule, FormBuilder, FormGroup],
246
+ })
247
+ export class RegistrationModule {}
248
+
157
249
  ```