私はそのような何かを達成したい:
var request = this.listPartners.filterChange.asObservable()
.debounceTime(300)
.mergeMap(value =>
{
if (value != "")
return this.partnersService.list({ filter: value }) //call http get
return null;
});
if (request)
request.subscribe(partners => this.partners = partners);
をしかし、私はエラーを取得する:
EXCEPTION: You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
私はmergeMapが...、アレイを観察可能返さなければなりませんが、私はしたくないということを理解しますvalue == ""
の場合はサーバーに要求してください。どうやって?
編集:
私の最初のコード(リターンヌルなし)であった:
コールreturn;
と同じですが、私は
return null
、
return;
または何を呼び出すと例外は、同じである
var request = this.listPartners.filterChange.asObservable()
.debounceTime(300)
.mergeMap(value =>
{
if (value != "")
return this.partnersService.list({ filter: value })
});
if (request)
request.subscribe(partners => this.partners = partners);
。ジャイのasnwerため
編集:
var request = this.listPartners.filterChange.asObservable()
.debounceTime(300)
.mergeMap(value =>
{
if (value != "")
return this.partnersService.list({ filter: value })
return;
});
console.log("request", request); //this is not called if (value == "")
if (request)
request.subscribe(partners => this.partners = partners);
絞り込むことができます。私は同じエラーが発生します:あなたは '未定義'を提供しました... – Makla
あなたは '要求'を記録して何が記録されているか見ることができますか? – Jai
例外が呼び出されたため、何も表示されません。ソースコードは私の編集ポストを参照してください。 – Makla