Пользовательский интерфейс кендо — невозможно получить символ валюты GBP £ с LOCALE_ID en-GB

Следуя примеру пользовательского интерфейса Kendo для документов Angular 2 для интернационализации, я могу изменить культуру и валюту своих приложений на bg-BG, как в их примере. Настройки можно увидеть здесь документы и этого планкера.

Я хотел бы, чтобы мое приложение использовало en-GB и, следовательно, использовало £, а не $ по умолчанию. Но когда я меняю LOCALE_ID на en-GB и загружаю данные cldr en, я просто получаю доллары. Плункер

Кто-нибудь смог получить символ £ и узнать, что мне не хватает?

Вот app.module.ts:

import { LOCALE_ID, NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { AppComponent }   from './app.component';

import { load, IntlModule } from '@progress/kendo-angular-intl';

load(require("cldr-data/main/en/numbers.json"),
     require("cldr-data/main/en/currencies.json"),
     require("cldr-data/main/en/ca-gregorian.json"),
     require("cldr-data/main/en/timeZoneNames.json"),
     require("cldr-data/supplemental/likelySubtags.json"),
     require("cldr-data/supplemental/currencyData.json"),
     require("cldr-data/supplemental/weekData.json"));

@NgModule({
  imports:      [ BrowserModule, IntlModule ],
  providers:    [
    { provide: LOCALE_ID, useValue: 'en-GB' }
  ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})

export class AppModule { }

person PlantPorridge    schedule 22.03.2017    source источник
comment
Вы можете опубликовать свой код html/xml?   -  person mast3rd3mon    schedule 22.03.2017


Ответы (1)


Это сработает: {{numericalValue|currency:'GBP':true:'0.2-2'}}

numericalValue - это переменная, которую вы хотите отобразить

| сообщает привязке, что это труба

currency говорит ему использовать валютную трубу

'GBP' определяет валюту

true использует символ, а не код ISO

'0.2-2' определяет, сколько чисел отображать минимум

person mast3rd3mon    schedule 22.03.2017
comment
К сожалению, мне это нужно для определения валюты на основе локали. Разные пользователи будут находиться в разных странах, поэтому жесткое кодирование GBP не подходит. Это может быть ошибка в кендо, так как он работает как для немецкой, так и для болгарской локалей, но не для Великобритании. - person PlantPorridge; 22.03.2017
comment
так что вы понизили меня, потому что вы не указали что-то в своем вопросе? В самом деле? - person mast3rd3mon; 22.03.2017
comment
В заголовке указано, что нужно получить £, используя идентификатор локали en-GB. Вы полностью обошли en-GB. - person PlantPorridge; 22.03.2017
comment
но вы не указали, что вам нужны и другие валюты - person mast3rd3mon; 23.03.2017
comment
и как вы на самом деле отображаете символ без использования валютной трубы? вам нужно использовать истинное свойство в канале валюты, чтобы отображать символ, а не код валюты - person mast3rd3mon; 23.03.2017