2017-07-01 21 views
3

du2的angular2材質顯然不想顯示如何獲取當前選擇的日期... selectedChanged返回最後日期。angular2材質和日期 - 如何獲取當前選擇的日期

<md-input-container> 
        <input mdInput [mdDatepicker]="picker" placeholder="Choose a date" [(ngModel)]="wtf"> 
        <button mdSuffix [mdDatepickerToggle]="picker"></button> 
      </md-input-container> 
      <md-datepicker #picker [startAt]="startDate" (selectedChanged)="duder()"></md-datepicker> 



duder(){ 
     console.log('duder',this.startDate,this.wtf) 
     console.log('duder--r',moment(this.wtf).format('DD-MM-YYYY')) 
    } 

我的意思是哇..我做了一個改變..我得到的是最後的日期..不是我選擇的當前日期。

如果我更改日期..如何從我的duder()函數獲取當前日期?

+0

我想你的代碼。我得到當前選擇的日期:S https://plnkr.co/edit/05yGj6Zbt4OYIfD3DcON?p=preview – Nehal

+1

這是非常奇怪的...在控制檯中鉻...打印什麼是以前的日期。但是,如果使用模板{{wtf}},我確實確認了當前選定的日期。這可能是有害的,例如,夥計func必須作出休息的請求。 – Tampa

+0

所以如果我作爲一個單獨的事件提交一切都很好..我只是不能從selectedChagne函數獲取當前日期 – Tampa

回答

2

所以訣竅是你在任何時候處理@Output的角度,通過$event發出新的價值的功能。只需將其添加到您的duder()即可設置。

(selectedChanged)="duder($event)"

duder(date){ 
    console.log('duder', date); 
    this.wtf = date; 
} 

我已經更新了demo

相關問題