Я использую datePicker ng2-bootstrap, и если я оставляю начальное значение неопределенным, или если я использую initDate, я получаю неожиданное поведение. Сразу при загрузке страницы переменная привязана к ngModel директивы, в моем случае:
[(ngModel)]="campaign.startDate"
Кампания.startDate регистрируется как:
ПЕРВЫЙ – сегодня или назначенное значение, если я установил его произвольно в ngOnInit
ЗАТЕМ – принимает значение, которое я ему присвоил, как только мой запрос возвращается с новым значением
ТОГДА - сегодня
Я понятия не имею, что запускает этот третий шаг, и, насколько я могу судить, это происходит не из моего кода, а из-за двухсторонней привязки сам datePicker по какой-то причине присваивает ему значение «сегодня»
TS
getCampaign(id:number){
this._campaignService.getCampaignById(id)
.subscribe(
campaign => {
this.campaign = campaign;
}
)
}
ngOnInit(){
this.campaign = {
startDate:new Date()
}
this.getCampaign(4);
}
и HTML
<datepicker [(ngModel)]="campaign.startDate" [showWeeks]="true"></datepicker>