Angular Входной декоратор не присваивает значение свойству модели в конструкторе - PullRequest
0 голосов
/ 27 марта 2020

Я использую входной декоратор, чтобы я мог захватывать входные данные в компоненте и назначать это входное значение свойству внутри модели. Я пытаюсь достичь этого внутри конструктора.

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'test',
  templateUrl: 'test.component.html'
})

export class TestComponent implements OnInit {
  @Input() public id;
  @Input() public sideBarMode: string;
  constructor(private sidebarService: NgKSideBarService) { 
  if (typeof(this.id) === 'undefined') {
     this.id = this.generateUniqueId();
  }
  this.sidebar = {
     id: this.id,
     sideBarDock: false,
     wasInside: false,
     isDesktopWidth: false,
     sidebarLeft: true,
     sidebarMode: this.sideBarMode
    };
  }

  ngOnInit() { }
}

Свойство id устанавливается при вызове этого метода, но почему sidebarMode не устанавливается при назначении значения из входного декоратора? Что я делаю не так?

Если я запишу в журнал весь объект, то SidebarMode будет неопределенным.

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