Форматировать поле формы - PullRequest
0 голосов
/ 23 октября 2018

Я хочу отформатировать поле, когда данные наконец обновят модель.Число обычно возвращается с десятичной точкой, поэтому я хочу отформатировать его без десятичной точки (это делает функция parseNumber).

например, vm.model.total = 34.54

Я хочу отформатировать это число в 34 on the fly.

Я не могу заставить его работать ...

vm.fields = [
    {
        className: 'row',
        fieldGroup: [
            {
                className: 'col-xs-12',
                key: 'total',
                type: 'input',
                    templateOptions: {
                    wrapperClass: 'row',
                    labelClass: 'col-xs-9 col-sm-3',
                    dataClass: 'col-xs-3 col-sm-2 col-sm-offset-right-7',
                    label: 'Total',
                    disabled: true
                },
                formatters: [parseNumber(vm.model.total, 0)]
             }
        ]
    }
];

1 Ответ

0 голосов
/ 23 октября 2018

Ваш пример не соответствует примерам в документации

Ваш аргумент для поля formatters неверен.Это поле ожидает функцию, а НЕ РЕЗУЛЬТАТ функции, которую вы здесь определили.

Вы должны использовать либо анонимную функцию, либо именованную функцию:

formatters: [function(value){ return parseNumber(value, 0); }]

или

formatters: [removeDecimal]
//...

function removeDecimal(value) {
  return parseNumber(value, 0)
}

Это рабочий пример из их собственной документации, в который я добавил форматер в поле имени: https://jsbin.com/hapuyefico/1/edit?html,js,output

...