私は ng2-bootstrap datePicker を利用しています。初期値を未定義のままにしておくか、initDate を使用すると、予期しない動作が発生します。私の場合、ディレクティブの ngModel にバインドされた変数がページをロードするとすぐに:
[(ngModel)]="campaign.startDate"
Campaign.startDate は次のようにログに記録します:
FIRST - 今日、または ngOnInit で任意に設定した場合は割り当てられた値 THEN -
リクエストが新しい値で返されたら、割り当てた値を受け取ります
THEN - 今日
何がその 3 番目のステップをトリガーするのかわかりません。私のコードからのものではないことがわかりますが、双方向バインディングのために、何らかの理由で 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>