Переменная дочернего компонента, не отражающая значение, установленное в родительском компоненте

Я хочу изменить значение переменной компонента из другого компонента и вернуть это значение в компонент.

У меня есть дочерний компонент, где в методе ngOnInit это выполняется -

PageBaseComponent.ts -

ngOnInit() { 

      this.menuItemService.selectedModel.subscribe(result => {
      this.showAll = sessionStorage["AllClick"];
      if (result == true)
      this.ParentModelName = sessionStorage.getItem('ParentModelName');
      this.modelName = sessionStorage.getItem('ModelName');
      this.selectedModelId = Number(sessionStorage.getItem('ModelId'));

    });
}

Здесь this.ParentModelName, this.modelName, this.selectedModelId отображаются в HTML .

А в родительском компоненте -

SoftwareMappingComponent.ts -

Я беру PageBase как ViewChildren и пытаюсь установить значения -

@ViewChildren(PageBaseComponent) pageBase : PageBaseComponent;
    this.pageBase.ParentModelName = '1000'
    this.pageBase.modelName =       '5000'
    this.pageBase.selectedModelId =  2

PS - во время отладки я вижу, что значения здесь установлены на pageBase переменные, но значения не отражаются обратно в PageBaseComponent тогда как эти значения отображаются в HTML .

Кто-нибудь может помочь? Что мне не хватает

0 ответов

Другие вопросы по тегам