2016-09-17 5 views
0

私は私のコンポーネントにサービスを注入しようと、私はこのエラーを取得を解決できませんnews.service.tsは、すべてのパラメータ

import {Http, Headers} from '@angular/http'; 
import { Injectable } from '@angular/core'; 
import { News, NewsImp } from './news'; 
import { Observable } from 'rxjs/Observable'; 
import 'rxjs/add/operator/map'; 

@Injectable() 
export class NewsService { 

_url = '<%= SYSTEM_URL%>/news'; 
token = window.localStorage.getItem('token'); 
user_id = window.localStorage.getItem('user_id'); 
    constructor(private _http:Http) { 

    } 

    getNews() : Observable<NewsImp[]> { 

     return this._http.get('https://jsonplaceholder.typicode.com/posts').map(res => res.json()); 
    } 

    postNews() : Observable<News[]> { 

     var headers = new Headers(); 
      headers.append('Content-Type', 'application/json'); 

     var news = { 
     user_id: this.user_id, 
     token : this.token 
     }; 

     return this._http.post(this._url, JSON.stringify(news), {headers:headers}).map(res => res.json().data); 
    } 

} 
+0

NewsServiceコードを表示できますか? – micronyks

+0

コードは常に画像ではなくコードとして投稿してください。 –

+2

HttpModuleをインポートに追加NewsModuleの配列 – Siraj

答えて

0

すべてのコードは、次の部分を期待しています。

import { BrowserModule } from '@angular/platform-browser'; 
import {NewsService} from './index'; 
@NgModule({ 
    imports:  [BrowserModule], 
    //In you main module, you should use BrowswerModule as shown here. 
    // In feature module you should use CommonModule 

    declarations: [NewsSelectorComponent], 
    providers: [NewsService], 
    bootstrap: [NewsSelectorComponent] 
}) 

このコードは機能するはずです。

1

私はこの問題を自分で見ましたが、おそらく別の理由があります。私はあなたがここに「樽」のアプローチを使用している気づく:

import { NewsService } from './index'; 

が、それはからエクスポートされたファイルから直接NewsServiceクラスをインポートしてみます。これはよくある問題のようです。

関連する問題