2017-07-26 1 views
0

at startpage.ts Ich rufe metroservice getResult Funktion Ich bekomme Alarm gut auf Chrom (ich kann alarm sayng "s" und nächste gut), aber nicht auf Android-Gerät .. (bekomme nur s alert..ich kann 'ne nächste alarm bekommen) wie kann ich das lösen?android device - Observable map() funktioniert nicht

Startpage.ts

export class StartPage { 

    constructor(public navCtrl: NavController, public navParams: NavParams, public metro:MetroService) { 
    metro.getResults("subway"); 
    } 

MetroService.ts

getResults(keyword:string):Observable<any> { 
     console.log("keyword 22233: "+keyword); 
     alert("s"); 
     return this.http.get('/assets/metro.json') 
      .map(
      result => 
      { 
       alert(result.json().DATA); 
       console.log(result.json().DATA.filter(item => item.STATION_NM.toLowerCase().startsWith(keyword.toLowerCase()))) 
       return result.json().DATA 
       .filter(item => item.STATION_NM.toLowerCase().startsWith(keyword.toLowerCase())) 
      }); 

Antwort

0

ersetzen /assets/metro.json zu

assets/metro.json 

auch Fehlerbehandlung hinzufügen und sehen, ob es Fehler in http.

return this.http.get('/assets/metro.json') 
     .map(
     result =>{ 
      ... 
     },err => {alert("error is "+err.message);} 
); 
+0

nichts gezeigt .... nur alert ("s") –

+0

auf Vermögenswerte/metro.json ersetzen /assets/metro.json (ich bin sicher, dass dies funktionieren wird) – enRaiser