Javascript AngularJS中转换数据的处理
我有一个时间戳列表。我可以用AngularJS列出它们。但是,我想将其列为日期字符串。这些日期字符串应该是可编辑的-当它完成时,我想有相关的时间戳也更新 我的第一个问题是:AngularJS如何以不同的格式(过滤器?)呈现项目,并且仍然具有双向数据绑定?(模块、指令、侦听器?)Javascript AngularJS中转换数据的处理,javascript,angularjs,Javascript,Angularjs,我有一个时间戳列表。我可以用AngularJS列出它们。但是,我想将其列为日期字符串。这些日期字符串应该是可编辑的-当它完成时,我想有相关的时间戳也更新 我的第一个问题是:AngularJS如何以不同的格式(过滤器?)呈现项目,并且仍然具有双向数据绑定?(模块、指令、侦听器?) 如果您的可编辑数据是原始数据(时间戳),谢谢您 但是,如果您希望它以日期字符串格式进行编辑,则需要创建一个指令,通过添加自定义和 其实很简单: app.directive('dateFormat', function()
如果您的可编辑数据是原始数据(时间戳),谢谢您 但是,如果您希望它以日期字符串格式进行编辑,则需要创建一个指令,通过添加自定义和 其实很简单:
app.directive('dateFormat', function() {
return {
require: 'ngModel',
link: function(scope, element, attr, ngModelCtrl) {
ngModelCtrl.$formatters.unshift(function(valueFromModel) {
// return how data will be shown in input
});
ngModelCtrl.$parsers.push(function(valueFromInput) {
// return how data should be stored in model
});
}
};
});
在HTML中:
该指令将需要ngModelController
,以便您可以增强其行为
做了一个决定。当然,如果您需要简单的日期操作,请考虑在指令内使用编程方式使用过滤器,这样就不会重复已经实现的过滤器。我在Plunker中使用它,因此您可以了解如何使用。为什么不从时间戳创建一个
Date
对象,并在需要时使用.getTime()
<代码>var d=新日期(时间戳);控制台日志(d);log(d.getTime())代码>这里有一些解决方案