這裏的職能範圍內的服務是我如何我的組件之一內獲得四方信息的例子:使用角2級組件
import {Component} from 'angular2/core';
import {FoursquareService} from '../../services/foursquare'
@Component({
templateUrl : 'app/components/new-listing/new-listing.html',
providers : [FoursquareService]
})
export class NewListingComponent {
venues : Array<Object> = [];
constructor(foursquareApi : FoursquareService) {
//Foursquare api
foursquareApi.foursquareGet('&ll=51.5255168,-0.0858669&query=xoyo')
.subscribe(data => {
this.venues = data.response.venues;
console.log(this.venues);
});
}
}
這會將相關對象在網頁加載安慰,但是我想在點擊一個按鈕或用戶輸入時實現相同的功能,因此在單獨的功能中使用它,但是每次從構造函數中刪除foursquareApi : FoursquareService
時,都會出現各種錯誤。