Функция в шаблоне кендо: угловой JS1.6 - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть такой столбец валюты:

{
  field: 'INVOICE_AMOUNT_ORIGINAL',
  title: $translate.instant('invoiceAmount'),
  format: '{0:n}',
  template: '#= currency(dataItem.INVOICE_AMOUNT_ORIGINAL)#',
  headerTemplate: '{{ \'invAmount\' | translate }}',
  attributes: {
    style: 'text-align: right;'
  },
  width: 115
}

, и у меня есть функция

function currency(currencyValue) {
  kendo.culture('de-DE'); 
  kendo.toString(currencyValue, 'c2'); 
}

Но даже после применения правильного синтаксиса в шаблоне, функция не вызывается.

Я пытаюсь передать такие значения, как de-DE или en-US в шаблоне, через функцию, чтобы каждый раз, когда любой пользователь устанавливал свои предпочтения, он динамически изменялся в сетке кендо,

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

1 Ответ

0 голосов
/ 12 декабря 2018

Попробуйте поместить валюту функции в область видимости $.Я не знаю, как работает ваш шаблон, но я думаю, что проблема в том, что ваше поле шаблона не видит функцию.

$scope.currency = function(currencyValue) {
    kendo.culture('de-DE'); 
    kendo.toString(currencyValue, 'c2');
};

Другой вариант - использовать выражения в поле, как вы это делали в headerTemplate..

template: '#= {{currency(dataItem.INVOICE_AMOUNT_ORIGINAL)}}#'
...