This is probably so basic I’m embarrassed to post, but oh well…
I am learning how to pull json data from an api, display part of it and use it to perform a calculation. Many tutorials are outdated and I know I’m missing something critical. I don’t need to loop through any data, just fetch, access and display.
Here’s the api json:
https://api.cryptonator.com/api/ticker/btc-usd
I’ve created a provider:
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
@Injectable()
export class CryptoProvider {
private cryptoURL = 'https://api.cryptonator.com/api/ticker/btc-usd';
constructor(private http: HttpClient) {
}
fetchBTC(): Observable<any> {
return this.http.get(this.cryptoURL);
}
}
I want to use the fetched data on this page:
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { ListMasterPage } from '../list-master/list-master';
import { TranslateService } from '@ngx-translate/core';
import { CryptoProvider } from '../../providers/crypto/crypto';
@IonicPage()
@Component({
selector: 'page-transact',
templateUrl: 'transact.html',
providers: [CryptoProvider]
})
export class TransactPage {
subtotal: number = 0;
bitcoin: any;
constructor(public navCtrl: NavController, public navParams: NavParams, private cryptoProvider: CryptoProvider) {
}
ionViewDidLoad() {
this.subtotal = this.navParams.get('usd');
this.fetchBTC();
}
fetchBTC(): void {
this.bitcoin = this.cryptoProvider.fetchBTC()
}
}
Any pointers would be great! Thanks in advance.