http通信にてjsonファイルの読み込みができず、ご教示いただければ幸いです。
モジュールの読み込みをしてHTTP通信用にサービスを追加。コンポーネントで呼び出してコンソールログ表示させるだけなのですが、なぜがファイルが見つからない。
ファイルパスを散々変えてはやっていますが、解決にいたらず。
以上、よろしくお願いします。
参考の写経先は
https://www.youtube.com/watch?v=8UOKgXr2I30&t=323s
○ファイル構造
tree
1├── app 2│ ├── app.component.css 3│ ├── app.component.html 4│ ├── app.component.spec.ts 5│ ├── app.component.ts 6│ ├── app.module.ts 7│ └── my-data.service.ts 8├── assets 9├── data 10│ └── student.json 11├── environments 12│ ├── environment.prod.ts 13│ └── environment.ts 14├── favicon.ico 15├── index.html 16├── main.ts 17├── polyfills.ts 18├── styles.css 19├── test.ts 20├── tsconfig.app.json 21├── tsconfig.spec.json 22└── typings.d.ts 23
app.module.ts
typescript
1import { BrowserModule } from '@angular/platform-browser'; 2import { NgModule } from '@angular/core'; 3 4import { AppComponent } from './app.component'; 5import {HttpModule} from '@angular/http'; 6import {MyDataService} from './my-data.service'; 7 8@NgModule({ 9 declarations: [ 10 AppComponent 11 ], 12 imports: [ 13 BrowserModule, HttpModule 14 ], 15 providers: [MyDataService], 16 bootstrap: [AppComponent] 17}) 18export class AppModule { }
app.component.ts
typescript
1import {Component, OnInit} from '@angular/core'; 2import {MyDataService} from './my-data.service'; 3 4 5@Component({ 6 selector: 'app-root', 7 templateUrl: './app.component.html', 8 styleUrls: ['./app.component.css'] 9}) 10export class AppComponent implements OnInit { 11 title = 'app'; 12 13 14 constructor(private newService: MyDataService) { 15 } 16 17 ngOnInit() { 18 19 this.newService.fetchData() 20 21 } 22}
my-data.service.ts
typescript
1import {Injectable} from '@angular/core'; 2import {Http} from '@angular/http'; 3 4@Injectable() 5export class MyDataService { 6 private url = './src/data/student.json'; 7 8 constructor(private http: Http) { 9 } 10 11 fetchData() { 12 this.http.get(this.url).subscribe( 13 (data) => console.log(data) 14 ) 15 } 16 17 18}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/10 09:21