は、私はすでに同様の質問で回答を探してみましたが、私は4角に新しいですし、仮想的な本屋のための単純な角度フロントエンドをしようとして問題にエラー404は
を解決することができませんでした。 books.jsonとして、アプリケーションにハードコードされたデータセットが存在します。
そしてここでは、プロジェクトディレクトリとコードのスクリーンショットです:しかし、問題は、私は次のエラーを取得することを実行しようとするたびにです。
import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import { IBook } from './book';
import 'rxjs/add/operator/map';
@Injectable()
export class BookService {
constructor(private _http: Http){}
getBooks(): Observable<IBook[]> {
return this._http
.get("api/books/books.json")
.map((response : Response) => {
return response.json() as IBook[];
});
}
}
を、以下のようなあなたの
assets
配列に"api"
を置きます。リソース 'api/books/books.json'は単純に存在しません。パスを確認してください。 – Ericindex.htmlファイルに関する場所を指定する必要はありませんか? – Darpanjbora
**いいえ!**ほとんどのファイルは処理され、 'www /'フォルダに移動されます。 'assets /'フォルダの内容は単に 'www /'にコピーされるので、 '.json'ファイルを置くのに最適です。 '.json'を' assets/'に移動すると、' assets/api/books/books.json'でアクセスする必要があります。 – Eric