2014-11-08 3 views
0

HTML 태그의 "value"에 값이 있지만 html에이 코드가 있고 값이 없어도 입력이 비어 있습니다.각도 JS Datepicker가 바인딩 값이 아닙니다.

컨트롤러에서
<input id="DataCompra" value="07/10/2014" class="form-control ng-pristine ng-valid" 
     name="DataCompra" type="text" 
     close-text="Fechar" 
     data-val="true" 
     data-val-date="The field Data Compra must be a date." 
     data-val-required="O campo Data Compra é obrigatório." 
     date-type="string" 
     datepicker-popup="dd/MM/yyyy" 
     is-open="DataCompra.open" 
     ng-click="DataCompra.open = true" 
     ng-model="DataCompra.dt" 
     show-button-bar="false" 
     show-weeks="false"> 

답변

0

의 html로 부분에서

$scope.DataCompra.dt = new Date('2014-10-07'); 

제거 value 속성,

이 또한 작동 할 수있다,

<input id="DataCompra" value="07/10/2014" ng-init="DataCompra.dt = '2014-10-07' ..... 
같은 새로운 directive를 추가 01 그것을 해결하는 다른 방법은 HTML 부분에서 23,516,

제거 value 속성이 ') "

+0

위해 일이 아닌가? 내가 ASP NET에서 MVC 4를 사용하고 있습니다, 나는 HTML에서 값을 제거 할 수 없습니다 – crs0794

+0

업데이트 된 답변을 확인하시기 바랍니다 –

+0

고마워요! 그것은 당신을 도울 수 – crs0794

0

다음과 같은 솔루션이 날

<input type="text" data-provide="datepicker" class="form-control" data-ng-model="Date" name="Date" id="inputDate"> 

$('#inputDate').datepicker().on('changeDate', function (ev) { 
    alert("selected date is " + $(ev.target).val()); 
    $scope.Date = ev.date; 
});