Html 使用角度更改输入文本值

Html 使用角度更改输入文本值,html,angularjs,Html,Angularjs,我有一个基本输入,它以毫秒为单位显示时间戳,保存在范围中 但是,我希望它显示格式化的时间,我不想存储新变量 我正在寻找这样的解决方案: ng-model="parseTime(timestamp)" 在控制器中: $scope.parseTime = function(systemTime) { var time = new Date(systemTime); return time.toDateString(); }; 这是不可能的,你可以用手表来做 $sco

我有一个基本输入,它以毫秒为单位显示时间戳,保存在范围中

但是,我希望它显示格式化的时间,我不想存储新变量

我正在寻找这样的解决方案:

ng-model="parseTime(timestamp)"
在控制器中:

$scope.parseTime = function(systemTime) {
    var time = new Date(systemTime);       
    return time.toDateString();
};

这是不可能的,你可以用手表来做

$scope.$watch('timestamp', function(value) {
  if (value) {
    var time = new Date(value);       
    $scope.timestamp= time.toDateString();
  }
});
html应该是

ng-model="timestamp"

您不能使用函数调用,因为ng模型使用双向绑定。因此,如果更改视图,Angular将相应地更改基础模型。恐怕您必须使用范围变量。。。或者像
value=“{{parseTime(timestamp)}}}”这样的单向绑定
谢谢您的回答,但是函数没有被调用..应该是(请参阅plunker:)。您应该考虑到输入元素的
始终是
字符串
类型,因此您应该先
parseInt
它我不确定,但这不会创建一个无休止的循环吗?您观察时间戳的更改,然后在回调中更改时间戳。。。这会触发时间戳的更改事件,等等on@devnull69是的,你是对的。它将进入无限循环