Javascript AngularJS中转换数据的处理

Javascript AngularJS中转换数据的处理,javascript,angularjs,Javascript,Angularjs,我有一个时间戳列表。我可以用AngularJS列出它们。但是,我想将其列为日期字符串。这些日期字符串应该是可编辑的-当它完成时,我想有相关的时间戳也更新 我的第一个问题是:AngularJS如何以不同的格式(过滤器?)呈现项目,并且仍然具有双向数据绑定?(模块、指令、侦听器?) 如果您的可编辑数据是原始数据(时间戳),谢谢您 但是,如果您希望它以日期字符串格式进行编辑,则需要创建一个指令,通过添加自定义和 其实很简单: app.directive('dateFormat', function()

我有一个时间戳列表。我可以用AngularJS列出它们。但是,我想将其列为日期字符串。这些日期字符串应该是可编辑的-当它完成时,我想有相关的时间戳也更新

我的第一个问题是:AngularJS如何以不同的格式(过滤器?)呈现项目,并且仍然具有双向数据绑定?(模块、指令、侦听器?)


如果您的可编辑数据是原始数据(时间戳),谢谢您

但是,如果您希望它以日期字符串格式进行编辑,则需要创建一个指令,通过添加自定义和

其实很简单:

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())这里有一些解决方案