0
私は電話で空きスペースを得てIonicに渡そうとしています。コルドバは仕事をしていますが、Observableに変換するのに問題があります。ここに私が作成したサービスがあります。Cordova exec call to Observable
import {Injectable} from '@angular/core';
import {Observable} from 'rxjs/Rx';
@Injectable()
export class PhoneService {
getFreeSpace() {
return Observable.from(
window['cordova'].exec(
result => { return result},
error => { return error},
'File',
'getFreeDiskSpace',
[])
)
}
}
私はそれを呼び出すと、cordova.execは適切に実行され、result
が取得されます。しかし、私は呼び出しの中でそれを得ることができます。観測が返されていない、私が代わりにundefined
を得る:
this.getFreeSpace = this.phoneService.getFreeSpace()
.subscribe(result => { console.log(result) });
結果は次のとおりです。
Uncaught (in promise): TypeError: undefined is not observable
どうやらこれは私がそれを行うことになっていない方法です。誰よりも私より賢い?
Yay!ありがとう。あなたはもっと知っている。 –