Как получить доступ к членам провайдера в компоненте в Ionic 4 - PullRequest
0 голосов
/ 13 октября 2018

У меня есть провайдер с методом getWeather (), и я хочу вызвать его из домашнего компонента.Когда я пытаюсь вызвать getWeather () из домашнего компонента, я получаю сообщение об ошибке в консоли, например: ОШИБКА TypeError: Невозможно прочитать свойство 'getWeather' из неопределенного

weather.ts

import { Http } from '@angular/http';
import { Injectable } from '@angular/core';
import  "rxjs/add/operator/map";

@Injectable()
export class WeatherProvider {

  constructor(public http: Http) {
    console.log('Hello WeatherProvider Provider: ');    
  }
   getWeather() {
    return this.http.get('https://samples.openweathermap.org/data/2.5/forecast?q=London,us&appid=b6907d289e10d714a6e88b30761fae22').map(res=>res.json());      
  }

}

home.ts

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { WeatherProvider } from "../../providers/weather/weather";
//import { HttpModule } from "@angular/http";
@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {
  weather:any;

  constructor(public navCtrl: NavController, private wp:WeatherProvider) {

  }
  ionViewWillEnter() {

    this.weather.getWeather().subscribe(weather=>{
      console.log(weather)
    })
  }

}

1 Ответ

0 голосов
/ 13 октября 2018

Ошибка исчезла после перезапуска ionic dev-сервера.Я не знаю, почему ионный ведет себя так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...