javascript - 无法在 Angular 2 项目中检索 JSON 文件

标签 javascript json angular angular2-services

我正在尝试在我的 Angular 2 项目中显示静态 JSON 数据。我收到控制台错误“GET http://localhost:4200/app/data/MOCK_DATA.json” 404(未找到)'我已添加我的 services.ts 和 component.ts 页面。

服务.ts

import { Injectable } from '@angular/core';
import { ConfigurationService } from '../../configuration.service';
import { Http, Response, RequestOptions, Headers } from '@angular/http';
import { Observable } from 'rxjs';
import { ListItem } from './list-item';


@Injectable()
export class DataService {

  constructor(
    private _http: Http,
    private _configurationService: ConfigurationService
  ) {}

 get() : Observable<ListItem[]> {
      return this._http.get("app/data/MOCK_DATA.json")
      .map((response: Response) => <ListItem[]> response.json())

  }
}

app.component.ts

import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { DataService } from '../data.service';
import { ListItem } from './list-item';
import { Subscription } from 'rxjs';


@Component({
  selector: 'app-component',
  templateUrl: 'component.html',
  styleUrls: ['component.css']
})
export class Component implements OnInit {


  busy:Subscription;
  datas: ListItem[] = [];


  constructor(
    private _dataService: DataService,
    private _confirmationService: ConfirmationService,
    private _authService: AuthService,
    private _router: Router,
  ) { 


  }

  ngOnInit(){

  }
getdatas() {
    this.busy =
      this._dataService.get()
        .subscribe(data => this.datas = data)
  }

最佳答案

因为它是静态的。无需http.get

创建一个json.ts文件

将 JSON 文件导出为

export const json={
    "key":"value"
}

然后在需要的地方导入

从 './json.ts' 导入 { json }

然后在类内console.log(json)检查文件/json。

关于javascript - 无法在 Angular 2 项目中检索 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44381735/

相关文章:

javascript - 执行数学运算 X 时间

javascript - html5 Canvas 描边颜色总是显示为灰色?

angular - 巢JS : return a string

javascript - 如何以 Angular 从数组中获取唯一行

javascript - 计算数据域

javascript - jQuery Deferred 对象,按顺序调用函数

php - 嵌套的 foreach 语句无效。帮助?

Python:在字典中创建字典以转换为 JSON

javascript - 为了 JSON 解析目的,通过变量引用 JS 值与通过文字值引用不同吗?

javascript - 如何使用 Angular 在 typescript 中使用动态键访问JSON对象值