Per*_*ran 1 typescript ionic-framework ionic2 ionic3 angular
我正在使用Angular 5.0.3.当我创建一个promise并尝试订阅它时会发生错误.当我尝试执行我的代码时,我在上传的图像中收到以下错误.
.我尝试了解决这个错误的所有可能性,但不幸的是我无法解决它.
精英api.ts
import { Injectable } from '@angular/core';
import { Http,Response } from '@angular/http';
//import { HttpClient } from "@angular/common/http";
//import 'rxjs';
//import 'rxjs/add/operator/map'
import { map } from 'rxjs/operators';
//import 'rxjs/add/operator/catch';
import { Observable } from 'rsjs/Observable';
@Injectable()
export class EliteApi{
private baseUrl = 'https://elite-schedule-c1e63.firebaseio.com//';
currentTourney:any = {};
constructor(private http: Http){}
getTournaments(){
return new Promise(resolve => {
this.http.get(`${this.baseUrl}/tournaments.json`)
.subscribe((res: Response) => resolve(res.json()));
});
}
getTournamentData(tourneyId) : Observable<any>{
return this.http.get('${this.baseUrl}/tournaments-data/${tourneyId}.json')
.map((res: Response) => {
this.currentTourney = res.json();
return this.currentTourney;
});
}
}
Run Code Online (Sandbox Code Playgroud)
teams.js
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { TeamHomePage } from '../team-home/team-home';
import { EliteApi } from '../../shared/elite-api'
@IonicPage()
@Component({
selector: 'page-teams',
templateUrl: 'teams.html',
})
export class TeamsPage {
public teams = [];
constructor(public navCtrl: NavController,
public navParams: NavParams,
private eliteApi: EliteApi)
{}
ionViewDidLoad(){
let selectedTourney = this.navParams.data;
this.eliteApi.getTournamentData(selectedTourney.id).subscribe(data => {
this.teams = data.teams;
});
}
itemTapped($event, team){
this.navCtrl.push(TeamHomePage,team);
}
}
Run Code Online (Sandbox Code Playgroud)
tournaments.ts
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { TeamsPage } from '../teams/teams';
import { EliteApi } from '../../shared/elite-api'
@IonicPage()
@Component({
selector: 'page-tournaments',
templateUrl: 'tournaments.html',
})
export class TournamentsPage {
public tournaments:any;
constructor(
public navCtrl: NavController,
public navParams: NavParams,
private eliteApi : EliteApi) {
}
ionViewDidLoad(){
this.eliteApi.getTournaments().then(data => this.tournaments = data);
console.log("Loaded Successfully");
}
itemTapped($event, tourney){
this.navCtrl.push(TeamsPage, tourney);
}
}
Run Code Online (Sandbox Code Playgroud)
您正在使用点链运算符.map.进口应该是
import 'rxjs/add/operator/map';
Run Code Online (Sandbox Code Playgroud)
import { map } from 'rxjs/operators';
Run Code Online (Sandbox Code Playgroud)
管道/可调运营商 map
this.http.get(...).pipe(
map(...)
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6543 次 |
| 最近记录: |