В вашем компоненте вы можете определить время следующим образом:
time = {hour: 13, minute: 30};
А в вашем HTML:
<ngb-timepicker [ngModel]="time"></ngb-timepicker>
В вашем случае:
import {Component} from '@angular/core';
@Component({
selector: 'ngbd-timepicker-basic',
templateUrl: 'src/timepicker-basic.html'
})
export class NgbdTimepickerBasic {
time = any;
priceRule: any;
constructor() {
this.priceRule.hourStartTime = 13;
this.priceRule.minuteStartTime = 50;
time = { hour: this.priceRule.hourStartTime, minute: this.priceRule.minuteStartTime }
}
}
Обновление
Так как ngb-timepicker
ожидает объект типа
{ time: number, minute: number }
Итак, если вы не хотите использовать дополнительную переменную, вам придется немного изменить структуру priceRule
. Так
Вместо
export class PriceRule {
public hourStartTime: number,
public minuteStartTime: number,
public hourEndTime: number,
public minuteEndTime: number,
}
Было бы:
export class PriceRule {
public startTime: { hour: number, minute: number };
public endTime: { hour: number, minute: number };
}
А в твоем компоненте:
import {Component} from '@angular/core';
@Component({
selector: 'ngbd-timepicker-basic',
templateUrl: 'src/timepicker-basic.html'
})
export class NgbdTimepickerBasic {
time = any;
priceRule: any;
constructor() {
this.priceRule.startTime = { hour: 13, minute: 4 }
}
}
В вашем HTML:
<ngb-timepicker [ngModel]="priceRule.startTime"></ngb-timepicker>