是否可以显示输入的一个值但是ng-model具有不同的值?
保存我有
$scope.model = {
date: '/Date(128381238)/'
};
然后:
<input ng-model="model.date" ng-value="pretty(model.date)">
是否可以在不影响模型的情况下在同一输入中显示格式化日期,而无需借助隐藏输入。
答案 0 :(得分:1)
查看过滤器,这是您需要的;他们格式化数据以供显示。
https://docs.angularjs.org/guide/filter
有一些内置的,比如上面的货币例子,但是你可以轻松编写自己的,我编写的这篇文章将毫秒转换为格式,如&#34; 1m 36s&#34;:
.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 }}