Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro ao aplicar filtro de data no ng-model para DatePicker

obtenho o erro "ionic.bundle.js:26799 Error: [ngModel:nonassign] Expression 'dataSelecionada | date: 'dd/MM/yyyy'' is non-assignable. Element: " ao tentar formatar a data no campo de texto o valor recebido pelo dataSelecionada é do tipo Date do javascript, segue o trecho do código:

$scope.abrirPopUpCalendario = function () {
        var configuracoes = {
            callback: function (data) {
                $scope.dataSelecionada = new Date(data);
            }
        }
        ionicDatePicker.openDatePicker(configuracoes);
    }

<input type="text" placeholder="Data do agendamento" ng-model="dataSelecionada | date: 'dd/MM/yyyy'" ng-focus="abrirPopUpCalendario()" />

Alguém pode me ajudar com esse erro?

3 respostas
solução!

Acredito que havia algo de misterioso(cache) no código, quando mandei executar no device, o erro desapareceu, então quando subi o server novamente, erro não mais acontecendo.

Muito obrigado

Colega, comigo ocorreu o mesmo, não travava a aplicação mas o erro do datepicker estava lá no console. Eu fiz o seguinte para resolver:

1 - Removi o filtro do finalizarpedido.html

ng-model="dataSelecionada"

2 - Adicionei o filtro na controller

$scope.dataSelecionada = $filter('date') (new Date(data), 'dd/MM/yyyy');

3- Coloquei a injeção de dependência do filtro na controller

function($stateParams, $scope
    , $ionicPopup, $state, CarroService, $ionicHistory, ionicDatePicker, DatabaseValues, $filter){

E pronto, assim não ocorreu mais o erro no console na tela de finalizar pedido.

Estou passando por esse problema, segue o seu exemplo e não funcionou ....