經過很多工作並從ranakrunal9得到了建議。我已經達到了以下代碼庫。它在所有方面工作正常(但仍然只有一個問題我已經如此,日期選擇器未被如果我點擊日期選擇器外關閉)這裏是plunker
import {Component, NgModule} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
import {NgbModule, NgbDateParserFormatter, NgbDateStruct} from '@ng-bootstrap/ng-bootstrap';
import { Component, OnInit, Input, forwardRef } from '@angular/core';
import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
@Component({
imports: [
NgbModule,
BrowserModule,
NgbDateParserFormatter
],
selector: 'my-app',
templateUrl: 'template.html'
})
export class App {
}
@NgModule({
imports: [ BrowserModule,
NgbModule.forRoot()],
providers : [
{provide: NgbDateParserFormatter, useClass: forwardRef(() => CustomDateParserFormatter)}
],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}
export class CustomDateParserFormatter extends NgbDateParserFormatter {
parse(value: string): NgbDateStruct {
if (value) {
const dateParts = value.trim().split('/');
/*
Put your logic for parsing
*/
}
return null;
}
format(date: NgbDateStruct): string {
return date ?
date.day+'/'+date.month+'/'+date.year :
'';
}
}
您已經添加'在bootstrap'你的CSS HTML? – ranakrunal9
是的。添加完這個之後,設計就有了改變。但沒有額外的。 –