INPUT parou de ser editável após aplicação de função de formatação

23 views
Skip to first unread message

Ana Claudia Reis

unread,
Jan 19, 2017, 1:02:11 PM1/19/17
to AngularJS BR
Olá, estou com o seguinte problema. Fiz uma factory para definir as formatações que vou usar no sistema.
Quando apliquei a formatação no componente INPUT, ele aplicou a formatação correta no valor porém não consigo editar mais o campo.

Alguém ja passou por essa situação para me ajudar? Segue 


    angular
        .module('app')
        .factory('FuncaoGlobalService', function ($filter) {
            return {
                vazaoFormatter: function (value) {
                    return $filter('number')(value, 5);
                    //value.toLocaleString('pt-BR', { maximumFractionDigits: 5, minimumFractionDigits: 5 })
                },
                pressaoFormatter: function (value) {
                    return value.toLocaleString('pt-BR', { maximumFractionDigits: 2, minimumFractionDigits: 2 })
                }
            }
        });


HTML

<input type="text" class="form-control text-center" id="oleo" ng-model="cfgindicadores.global.vazaoFormatter(cfgindicadores.model.oleo)" ng placeholder="Oleo"

No controller eu faço a assinatura da factory para poder utiliza-la.

principe...@gmail.com

unread,
Jan 19, 2017, 1:03:40 PM1/19/17
to angula...@googlegroups.com
nesse caso nao pode ser factory,tem q ser directive

--
Você recebeu essa mensagem porque está inscrito no grupo "AngularJS BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para angularjs-br+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Ana Claudia Reis

unread,
Jan 19, 2017, 1:14:42 PM1/19/17
to AngularJS BR
E aplico como propriedade?

Como esse exemplo de telefone:
<input type="text" ng-model="phone" phone-dir/>
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para angularjs-br...@googlegroups.com.

principe...@gmail.com

unread,
Jan 19, 2017, 1:23:18 PM1/19/17
to angula...@googlegroups.com
sim

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para angularjs-br+unsubscribe@googlegroups.com.

Douglas Lira

unread,
Jan 19, 2017, 2:20:25 PM1/19/17
to Angularjs Br
Pode ser um filter também.
--
Atenciosamente,

Douglas Lira
"No que diz respeito ao empenho, ao compromisso, ao esforço, à dedicação, não existe meio termo. Ou você faz a coisa bem feita ou não faz."
Reply all
Reply to author
Forward
0 new messages