0

私は 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>
4

0 に答える 0