2014-07-18 2 views
0

입력의 한 값을 표시 할 수 있지만 ng-model의 값이 다른가요?입력이 ng-model의 whats와 다른 값을 표시합니다.

저장 나는 그런

$scope.model = { 
date: '/Date(128381238)/' 
}; 

있습니다

<input ng-model="model.date" ng-value="pretty(model.date)"> 

이 가능 숨겨진 입력에 의존하지 않고 모델을 unaffecting 동안 동일한 입력에 포맷 된 날짜를 표시하는 것입니다.

답변

1

필요한 필터를 확인하십시오. 그들은 표시 할 데이터를 형식화합니다.

https://docs.angularjs.org/guide/filter

위의 통화 예와 같이 붙박이 사람이 있습니다,하지만 당신은 쉽게 쓸 수 있습니다 자신, 여기에 내가는 "100 만 36S"과 같은 형식으로 밀리 초를 변환 작성에있어 : ​​

.filter('base60', ['$filter', function() { 
    return function (msecs) { 
    var numDecimalPlaces = 1; 
    var formattedElapsedTime = ''; 
    var seconds = (msecs/1000).toFixed(numDecimalPlaces); 
    var minutes = Math.floor(seconds/60); 
    if (minutes > 0) { 
     seconds = (seconds % 60).toFixed(numDecimalPlaces); 
     formattedElapsedTime = minutes + 'm ' + seconds + 's';  
    } else { 
     formattedElapsedTime = seconds + 's';   
    } 
    return formattedElapsedTime; 
}; 
}]) 

페이지에서 다음과 같이 호출하면됩니다.

{{ milliseconds | base60 }} 
관련 문제