我正在爲我的網站提供新聞Feed的功能。要獲得新聞提要,我從這裏生成了一個API密鑰:News API。我面臨的問題是,我無法在瀏覽器中顯示內容。讓我分享我的代碼:內容未顯示:Angular 2
results.component.html
<ul type="none" id="search-options">
<li [class.active_view]="Display('all')" (click)="docClick()">All</li>
<li [class.active_view]="Display('news')" (click)="newsContent()">News</li>
<li [class.active_view]="Display('images')" (click)="imageClick()">Images</li>
<li [class.active_view]="Display('videos')" (click)="videoClick()">Videos</li>
</ul>
在results.component.html,它有4個標籤。在名稱爲:All,Image,Video的標籤中 - 我從服務器獲取數據,從中根據查詢獲取所需結果。但在新聞標籤中,我試圖將它與上面提到的API集成。點擊該標籤,應該顯示新聞提要(保持簡單)。但是,當點擊新聞標籤時,它不會顯示任何內容。 (沒有控制檯錯誤)但是,如果我使用html
轉發器,我將如何在此使用它?
news.component.ts
newsFeed: {};
resultDisplay: string;
constructor(private _newsService: NewsService) {}
Display(S) {
return (this.resultDisplay === S);
}
newsContent() {
this.resultDisplay = 'news';
this._newsService.getNews().subscribe(data => {
this.newsFeed = Object.assign({}, data);
});
}
news.service.ts
import { Injectable } from '@angular/core';
import { Http, Jsonp } from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class NewsService {
public generalNews: string = 'https://newsapi.org/v1/articles?source=bbc-news&sortBy=top&apiKey=abc123';
constructor(
private http: Http,
private jsonp: Jsonp
) { }
getNews() {
return this.http.get(this.generalNews).map(response => {
response.json()
});
}
}
這將是巨大的,如果有人能指出我在做什麼錯誤,並提供我改進它的解決方案。提前致謝。 :)
你是如何顯示在圖''新聞源?控制檯中的任何錯誤? –
就像RSS類型的飼料一樣的正常新聞飼料。沒有控制檯錯誤。 :) –
對不起,但我似乎無法弄清楚你的新聞展示佔位符是什麼。我相信你會得到一系列新聞。但是你沒有'html'的重複器。你也調用一個''Display('news')''函數,但是它也沒有實現。可能是你需要提供更多的代碼 –