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