javascript - 格式化 ngb-timepicker,使其返回为字符串而不是对象

标签 javascript angular typescript bootstrap-4

我试图让 ngb-timepicker 返回一个字符串而不是一个对象。目前它返回以下内容:

{
  "hour": 13,
  "minute": 30
}

但我希望它像这样返回:

"13:30"

这是我的 html:

    <div class="calender"> <ngb-datepicker #dp 
[(ngModel)]="model"></ngb-datepicker>


<ngb-timepicker [(ngModel)]="time"></ngb-timepicker>

使用日期选择器,我可以将其从对象重新格式化为字符串:

 constructor(private dateFormatter: NgbDateParserFormatter) {
const string_date = this.dateFormatter.format(this.model);
}

是否有适用于时间的 NgbDateParserFormatter 版本?

最佳答案

[(ngModel)] 语法只能设置数据绑定(bind)属性。如果您需要做更多或不同的事情,您可以编写扩展形式。 属性绑定(bind) [ngModel] 负责更新底层输入 DOM 元素。当 DOM 发生更改时,事件绑定(bind) (ngModelChange) 通知外界。

HTML

 <ngb-timepicker [(ngModel)]="time" (ngModelChange)="onTimeChange($event)"></ngb-timepicker>
    <hr>
    <pre>{{newTime}}</pre>

组件

export class AppComponent  {
  name = 'Angular 6';
  public newTime:string='13:30';
  time = {hour: 13, minute: 30};
onTimeChange(value:{hour:string,minute:string})
{
   console.log(value)
   this.newTime=`${value.hour}:${value.minute}`;
}

}

<强> Live Demo

关于javascript - 格式化 ngb-timepicker,使其返回为字符串而不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51026711/

相关文章:

validation - Angular 2 中的条件必需验证器指令

typescript - 使用 typescript 中的变量访问对象键

TypeScript 动态对象迁移

表单数组字段上的 Angular 5 表单验证

javascript - 带有链接 .png 的 SVG 不呈现

javascript - 每个部分的共享按钮

javascript - 在 Lab、Hcl 或任何感知均匀的颜色系统中改变色调和亮度

angular - 如何动态地为 ag-grid 提供 ID?

reactjs - 如何将 react-typescript className 制作成数组

javascript - 将两个数组合二为一