3

クイックスタートのコピーであるプロジェクトをセットアップしました。今、私はいくつかのJSONを試してロードしたいので、これを修正app.component.tsします:

import {Component} from 'angular2/core';
import {Http} from "angular2/http";

@Component({
    selector: 'my-app',
    template: '<h1>Success</h1>'
})
export class AppComponent{
    constructor(private _http:Http){

    }
}

を追加してimportも問題ありませんが、コンストラクターに追加するとすぐにprivate http:Httpエラーが発生します。

Uncaught SyntaxError: Unexpected token <         http:1

Uncaught SyntaxError: Unexpected token <         angular2-polyfills.js:1243
Evaluating http://localhost:3000/angular2/http
Error loading http://localhost:3000/app/main.js

何かが正しくコンパイルされていないと思いますが、私はAngular、 、 の初心者です- 基本的に、ここでいくつかの助けを借りることができますTypescriptNode

何が間違っているのか、さらに重要なことに、なぜ間違っているのか、どのように修正しJSONて遊ぶことができるのか教えてください。

よろしくお願いします:)

4

1 に答える 1

4

Angular2 の HTTP モジュールの http.dev.js ファイルをメインの HTML ファイルに含めるのを忘れていたと思います。

<script src="node_modules/angular2/bundles/http.dev.js"></script>

このエラーは、SystemJS がこのモジュールをロードしようとしたときの 404 エラーの結果です。

さらに、アプリケーションのブートストラップ時に HTTP プロバイダーを含める必要があります。

import {HTTP_PROVIDERS} from 'angular2/http';
(...)

bootstrap(AppComponent, [ HTTP_PROVIDERS ]);
于 2016-02-16T13:33:35.050 に答える