Декоратор Angular Input не присваивает значение свойству модели в конструкторе

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

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 будет неопределенным.

0 ответов

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