2016-02-29 40 views
0

我是新來的角遊,背景是服務器端Java,.net等超越的英雄

所以,我完成了英雄之旅,我已經創建了簡單的硬編碼的多頁應用。現在我需要進入下一步並調用服務器通過rest/JSON調用來檢索數據。基於該AngularJS例如: https://angular.io/docs/ts/latest/guide/server-communication.html

和一些其他的博客,如: http://blog.thoughtram.io/angular/2015/09/17/resolve-service-dependencies-in-angular-2.html

我擁有它應該是怎樣一個很好的瞭解工作。但是,我現在看到兩個錯誤: 在瀏覽器中:無法解析'AuthService'(?)的所有參數。確保所有參數都用Inject裝飾或具有有效的類型註釋,並且'AuthService'用Injectable裝飾。

和NPM: 應用程序/ auth.service.ts(9,19):錯誤TS2304:找不到名稱 'HTTP'。

我不知道如何追逐依賴關係。 packages.json? typings.json,tsconfig.json ...或者它們是如何工作的;我找不到任何文件;有什麼建議麼?

auth.service:

import {Injectable} from 'angular2/core'; 
import {HTTP_PROVIDERS} from 'angular2/http'; 

@Injectable() 
export class AuthService { 
    items:Array<any>; 

    constructor(http:Http) { 

    } 
} 

main.ts

import {bootstrap} from 'angular2/platform/browser' 
import {AppComponent} from './app.component' 

import {HTTP_PROVIDERS} from 'angular2/http'; 
import { AuthService } from './auth.service'; 

bootstrap(AppComponent, [HTTP_PROVIDERS, AuthService]); 

我沒有在一個組件所消耗的Auth.Service呢。

回答

0

我認爲這個問題是你是不是在HTTP中拉,只是HTTP_PROVIDERS,在你auth.service試試這個

import {Http} from 'angular2/http' 
+0

摩根,僅此而已。任何關於如何追查依賴關係的指針?我還沒有找到任何關於它如何拼湊在一起的解釋。 –

+0

現在很難,因爲即使網站上的文檔不完整。幫助我解決問題的是使用一個好的IDE,我使用IntelliJ使用pycharm,它幾乎總是告訴我什麼時候我沒有正確導入某些東西。否則,最好的選擇是去https://angular.io/docs/ts/latest/api/#!?apiType=Class這些類是一個巨大的列表,我認爲所有的依賴關係,問題不是所有的他們是最新的或甚至寫入。我會說在Angular2的stackoverflow上有3個人是很棒的資源,並且很快就會做出反應。蒂埃裏,岡特和馬克。 –

+0

謝謝。蒂姆S –