gpt4 book ai didi

javascript - 输入显示与 ng-model 中的值不同的值

转载 作者:行者123 更新时间:2023-12-03 12:13:58 25 4
gpt4 key购买 nike

是否可以显示输入的一个值,但让 ng-model 具有不同的值?

保存我有

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

然后:

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

是否可以在同一输入中显示格式化日期,同时不影响模型,而不必诉诸隐藏输入。

最佳答案

检查过滤器,这就是您所需要的;他们格式化数据以供显示。

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

有内置的,如上面的货币示例,但您可以轻松编写自己的,这是我写的将毫秒转换为“1m 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 }}

关于javascript - 输入显示与 ng-model 中的值不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24822512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com