Angular 如何仅在NgbTimepicker中显示分钟和秒输入

Angular 如何仅在NgbTimepicker中显示分钟和秒输入,angular,ng-bootstrap,Angular,Ng Bootstrap,目前,NGBTIMECIPKER指令有一个配置选项(秒),用于显示秒输入框或不显示秒输入框。我想取消小时输入框,只显示特定项目的分钟和秒输入框 如果不破解核心代码,我想不出一种方法来做到这一点。感谢您的帮助。提前谢谢 到目前为止,我使用的是css :host ::ng-deep .ngb-tp-hour * { display: none; visibility: none; } /* Below worked for the spacer placeholder : */ :hos

目前,NGBTIMECIPKER指令有一个配置选项(秒),用于显示秒输入框或不显示秒输入框。我想取消小时输入框,只显示特定项目的分钟和秒输入框

如果不破解核心代码,我想不出一种方法来做到这一点。感谢您的帮助。提前谢谢

到目前为止,我使用的是css

:host ::ng-deep .ngb-tp-hour * {
  display: none;
  visibility: none;
}

/* Below worked for the spacer placeholder : */

:host ::ng-deep .ngb-tp-spacer:nth-child(2) {
  display: none;
  visibility: none;
}

实际上,我很感兴趣的是是否有其他方法,因为如果CSS类名发生更改…

使用此CSS样式从DOM中删除小时

.ngb-tp-hour[_ngcontent-c0] {
    display: none;
}

我正在努力删除
将在我完成后更新

您可以在timepicker component.ts文件中使用经典的js代码

 ngOnInit() {
    document.getElementsByClassName('ngb-tp-hour')[0].remove();
    document.getElementsByClassName('ngb-tp-spacer')[0].remove();
  }

用于隐藏小时数和第一个冒号(:)

.ngb-tp-hour,.ngb-tp-div:n子级(2){
显示:无!重要;

}

谢谢。我曾经尝试过CSS(正如我在编辑中提到的那样)。我想知道这是否是最好的方法。属性未公开。所以你必须这么做,有什么特别的原因要把[\u ngcontent-c0]添加到类中吗?没有:(没有这个,你找到了去掉冒号的方法吗