2016-12-29 10 views
0

私の使用例:angular2の時間ピッカーコンポーネントを作成しています。 は、私はjQueryのtimpickerにAngular2コンポーネント値を渡す必要があるので、私は、このようなMAXTIMEなどMINTIME、Angular2コンポーネントのコンテキスト(jQueryのtimpickerメソッド内)

などの値を設定することができます。ここ

export class TimePicker{ 
    @Input() minTime : string; 
    @Input() maxTime : string; 
    @ViewChild('timePicker') tmElement : ElementRef; 

    ngAfterViewInit(){ 
    $(this.tmElement.nativeElement).timepicker({ 
      timeFormat: 'h:mm p', 
      minTime: '11', --> Need this.minTime ?? 
      maxTime: '6:00pm', --> Need this.maxTime ?? 
      dynamic: false, 
      dropdown: true, 
      scrollbar: true, 
      change: (time)=> { 
       this.changedTime(time); 
      } 
     }); 
     } 


changedTime(time : Date){ 
    // This is called easily due to fat arrow 
} 

アイブ氏は、bindメソッドを使用してみましたコードが、ヘルプなしにです。私はjQueryの使用を楽しみにしているので、この実装は長い間役に立ちます。 ありがとうございました:)

+1

問題点は何ですか? 'changedTime()'関数はまったく呼び出されませんか?タイムピッカーは表示されていませんか? – Robba

+1

また、このplunkrで動作するようです:https://plnkr.co/edit/XHsn5kcWom9Istz8e8WV?p=preview – Robba

+0

changedTime()が呼び出されました。問題はminTime maxTimeなどの値を設定しています –

答えて

1

これを試してください。

var minTimeVal &のメソッドでmaxTimeValを宣言し、同じものを使用します。

export class TimePicker{ 
    @Input() minTime : string; 
    @Input() maxTime : string; 
    @ViewChild('timePicker') tmElement : ElementRef; 

    ngAfterViewInit(){ 
    var minTimeVal = this.minTime; 
    var maxTimeVal = this.maxTime; 

    $(this.tmElement.nativeElement).timepicker({ 
      timeFormat: 'h:mm p', 
      minTime: minTimeVal, 
      maxTime: maxTimeVal, 
      dynamic: false, 
      dropdown: true, 
      scrollbar: true, 
      change: (time)=> { 
       this.changedTime(time); 
      } 
     }); 
     } 


changedTime(time : Date){ 
    // This is called easily due to fat arrow 
} 
+0

ohhのような入力を介して入力できます。 !@amolにもう一度感謝します。私はminTimeとmaxTimeを内部に置くconfigクラスを使用しています。https://plnkr.co/edit/4wtqpLZUOLN92t4PkRhA?p=で提供されているplunkerを使って、プレビュー –

+1

@PratikKelwalkar EnvConfigで( "import {Config} from '../shared/index';")または定数変数を使用してコンポーネントで同じクラスをインポートできます –

関連する問題