угловой 5: локаль таймера ngx-bootstrap - PullRequest
0 голосов
/ 25 апреля 2018

Я использую timepicker из ngx-bootstrap следующим образом:

 <timepicker [(ngModel)]="startDateTime" name="startTimes" #startTime="ngModel" required [showMeridian]="true"></timepicker>                                                          

Я пытаюсь, чтобы локаль работала для 'de' (Deutsche) и 'ja' (Japaneese) на основе зарегистрированного пользователя, подобного этому:

app.module.ts:

import {TimepickerModule, BsLocaleService} from 'ngx-bootstrap';

@NgModule({
    imports: [
        TimepickerModule.forRoot() 
    ],
    declarations: [

    ],
    providers: [
        BsLocaleService 
    ]
})

my.component.ts:

import {Component, OnInit, Inject, ViewChild, SimpleChange, SimpleChanges} from '@angular/core';
import {TimepickerModule, BsLocaleService} from 'ngx-bootstrap';
import {listLocales} from 'ngx-bootstrap';
import {deLocale} from 'ngx-bootstrap';
import {jaLocale} from 'ngx-bootstrap';

@Component({
    selector: 'my-component',
    templateUrl: './my-component.html',
    styleUrls: ['./my-component.less']
})
export class MyComponent implements OnInit {
    locale = 'ja'; //hardcoded for testing
    locales = listLocales();
    startDateTime = new Date();

    constructor(private _localeService: BsLocaleService) {
        this._localeService.use(this.locale);
    }

Это не работает для локали, функциональность timepicker работает нормально, хотя.Я довольно новичок в этом, и в документации на сайте нет ничего о timepicker локали.Я реализовал это, посмотрев на datepicker locale: https://valor -software.com / ngx-bootstrap / # / datepicker # locales

Что я делаю не так?

1 Ответ

0 голосов
/ 14 мая 2018

Я думаю, вы должны добавить этот кусок в модуль

// imports

import { defineLocale, jaLocale } from 'ngx-bootstrap';

defineLocale('ja', jaLocale);

// @NgModule(...)
...