2016-11-27 35 views
0

私はangular2にbootstrap-datepickerを使用しようとしています。angular2とbootstrap-datepicker - 選択した日付を取得する方法は?

   <div class="input-append date" id="datepicker"> 
        <input class="span2" size="16" type="text" /> 
        <span class="add-on"><i class="icon-calendar"></i></span> 
       </div> 





    $('#datepicker').datepicker({ 
     format: 'yyyy-mm-dd', 
     startDate: '2001-01-01', 
     autoclose: true 
    }).on('changeDate', function(ev){ 
     this.stupid_date = ev.date; 
     console.log('dudeme',ev.date.valueOf(),ev.date) 
    }); 

選択した日付を取得するにはどうすればよいですか? console.logは出力されますが、this.stupid_dateは更新されません。

答えて

3

コールバック関数内のthisがコンポーネントインスタンスを参照していないようです。

てみてください、次のように矢印の機能を使用するには:

}).on('changeDate', (ev) => { 
    this.stupid_date = ev.date; 
    console.log('dudeme',ev.date.valueOf(),ev.date) 
}); 

Plunker Example

も参照してください

+0

素晴らしい!!!!!!!!! !ありがとう – Tampa

+0

喜んでお手伝いします! :) – yurzui

関連する問題