По сути, у меня есть два компонента в родительском компоненте, у меня есть объект
this.data = { startDate : '2016-01-01' };
Затем у меня есть компонент выбора даты, который я передаю data.startDate
Однако когда компонент выбора даты изменяет значение, оно не отражается в объекте родительских компонентов.
Однако, если я передам весь этот объект в data
, а затем обновлю значение data.startDate внутри дочернего компонента, это отразится на родительском. В идеале я не хочу использовать подписки и генерировать события, так как я хочу, чтобы код выбора даты был достаточно универсальным, чтобы его можно было повторно использовать в приложении.
Любые идеи?
Родительский номер
<date-time [dateTimeModel]="data.startDate"></date-time>
Дочерний класс
@Component({
moduleId: module.id,
selector: 'date-time',
templateUrl: './dateTime.component.html',
styleUrls: ['./dateTime.component.css'],
directives: [FORM_DIRECTIVES, CORE_DIRECTIVES],
providers: []
})
export class DateTimeComponent {
@Input()
dateTimeModel:any;
constructor () {}
}
Дочерний шаблон
<div class="dateTimeInput">
<label htmlFor="date-1" >Date</label>
<input type="date" id="date-1" [(ngModel)]="dateTimeModel" />
</div>