2015-09-01 2 views
0

У меня странное поведение с моделью.Модель обновления Angularjs частично во входном значении

$scope.ev = temp; 

<input type="text" class="form-control" id="inputDataFineEv" ng-model="ev.dataOraFineEvento" placeholder="Data fine" value="{{ev.dataOraFineEvento | date:'dd/MM/yyyy'}}"> 

Результат в исходном HTML является:

<input type="text" class="form-control ng-pristine ng-untouched ng-valid" id="inputDataFineEv" ng-model="ev.dataOraFineEvento" placeholder="Data fine" value="12/09/2015"> 

и на экране я вижу Отметка времени

screenshot

Что я делаю неправильно?

Благодаря

+0

Что такое 'temp'? Или что такое 'dataOraFineEvento'? –

ответ

0

Прежде всего, вы не можете использовать атрибут value с ng-model, потому что это ng-model сделать привязку, так что вы должны выбирать дату от контроллера непосредственно связывать это фильтруется:

HTML:

<input type="text" class="form-control" id="inputDataFineEv" ng-model="ev.dataOraFineEvento" placeholder="Data fine"> 

JS:

angular.module('myApp', ['ngSanitize']) 
    .controller('dummy', ['$scope', '$filter', function ($scope, $filter) { 

    $scope.ev = { 
     dataOraFineEvento: $filter('date')((1441113680*1000), 'mm/dd/yyyy') 
    }; 

}]); 

JSFiddle

+0

Он работает! Спасибо – amagtra

+0

Итак, пожалуйста, хотя бы принять ответ. Благодарю. –

+0

сделано! Спасибо – amagtra