問題があります。私はイオンフレームワークを使ってモバイルアプリを開発する。それは映画アプリです。 githubに関する一例を見つけ、プロジェクトにいくつかの機能とデザインを実装しようとしました。未知の型エラーは未定義のプロパティ 'touppercase'を読み取ることができませんObservable._subscribe
私は 'Store'というページを持っています。私はプロジェクトを開始するとき、私はそれはngOnInit関数から来エラー
Uncaught (in promise): TypeError: Cannot read property 'toUpperCase' of undefined TypeError: Cannot read property 'toUpperCase' of undefined at Observable._subscribe
を得るが、私は間違っているものを見ることができません。私は最近、イオンフレームワーク、ts、角度でモバイル開発を学び始めました。私はどんな助けにも喜んでいます。あなたが(ちなみにHttp
と一緒に推奨されません)Request
を使用しているとき
import { Injectable } from '@angular/core';
import {Http, Headers, RequestMethod, Request} from '@angular/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
@Injectable()
export class MovieService {
constructor(private http:Http) {
}
searchMovies(movieName) {
var url = 'http://api.themoviedb.org/3/search/movie?query=&query=' +
encodeURI(movieName) + '&api_key=xxxxxxxxxxxxxxxxxx';
var response = this.http.get(url).map(res => res.json());
return response;
}
send(name, id?, item?) {
let url: string,
body: any,
api_key: string = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
if(name == 'getMovies')
url = 'http://api.themoviedb.org/3/movie/'+id+'?
api_key=' + api_key;
else if (name == 'getMoviesByPage')
url = 'http://api.themoviedb.org/3/movie/popular?
api_key='+api_key+'&page=' + id;
else if (name == 'getSingleMovie')
url = 'https://api.themoviedb.org/3/movie/'+id+'?
api_key=' + api_key;
else if (name == 'getVideo')
url = 'https://api.themoviedb.org/3/movie/'+id+'/videos?
api_key=' + api_key;
else if (name == 'getImages')
url = 'https://api.themoviedb.org/3/movie/'+id+'/images?
api_key=' + api_key;
let options = {
url: url,
body: null
};
if (item) {
body = typeof item === 'string' ? item :
JSON.stringify(item);
options.body = body;
}
return this.http.request(new Request(options))
.map(res => res.json())
}
}
私はコードのその部分が影響を受けたものではないと思います。 'toUppderCase'を呼び出す必要はありません。 –
あなたのコンソールに他のものがありますか?この購読を一時的に削除しようとしましたか? –
どこで 'toUpperCase'を使用しましたか?そのスニペットも追加できますか? –