Как связать подозрения - PullRequest
0 голосов
/ 09 апреля 2019

Привет. Я пытаюсь связать следующие подписки.

  changeBranch() {
const bottomSheetRef: MatBottomSheetRef = this.bottomSheet.open(CCSBranchComponent, {
  data: this.branches
});
this.subscription.add(bottomSheetRef.instance.change.subscribe((branch: Branch) => {
  this.branchInfo = `Description : ${branch.author}\nAuthor : ${branch.id}\nCreated date :${branch.created}`;
  this.blockpointBranchForm.get('branch').setValue(branch.id);
}));
this.subscription.add(bottomSheetRef.afterDismissed().subscribe(() => {
this.returnSelectedBranch.emit(this.blockpointBranchForm.get('branch').value);
}));

}

Здесь, если bottomSheetRef.instance.change.subscribe вызывается до загрузки листа, он выбрасывает undefined. Поэтому я пытаюсь реализовать что-то похожее на это

this.subscription.add(this.bottomSheet.open(CCSBranchComponent, {
  data: this.branches
}).instance.change.subscribe((branch: Branch) => {
  this.branchInfo = `Description : ${branch.author}\nAuthor : ${branch.id}\nCreated date :${branch.created}`;
  this.blockpointBranchForm.get('branch').setValue(branch.id);
}).afterDismissed().subscribe(() => {
this.returnSelectedBranch.emit(this.blockpointBranchForm.get('branch').value);
}));

Здесь вторая подписка вызывается при возврате подписки первой. Как мне получить доступ к наблюдаемому в цепочке?

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