Javascript 如何在ng repeat中格式化ng模型日期?

Javascript 如何在ng repeat中格式化ng模型日期?,javascript,angularjs,date,Javascript,Angularjs,Date,我想以“yyyy-MM-dd”格式显示日期,同时将值保存在event.StartDate中 如果我删除ng模型,它可以显示正确的日期,即“2017-01-26 12:00”,但该值无法保存到event.StartDate中 但是,如果我重新添加ng模型,则日期格式不起作用,并显示“/date(1485403200000)/” 这是我的密码 <div ng-repeat="event in Events"> <input name="eventStartDate"

我想以“yyyy-MM-dd”格式显示日期,同时将值保存在event.StartDate中

如果我删除ng模型,它可以显示正确的日期,即“2017-01-26 12:00”,但该值无法保存到event.StartDate中

但是,如果我重新添加ng模型,则日期格式不起作用,并显示“/date(1485403200000)/”

这是我的密码

<div ng-repeat="event in Events">    
    <input name="eventStartDate" type="text" ng-model="event.StartDate" value="{{event.StartDate.replace('/Date(','').replace(')/','') | date:'yyyy-MM-dd HH:mm'}}" />
</div>                          

您需要将日期过滤器应用于
ng车型
,而不需要
属性。尝试:

<input name="eventStartDate" ng-model="event.StartDate | date: 'yyyy-MM-dd'" type="text"/>

您需要将日期过滤器应用于
ng车型
,而不需要
属性。尝试:

<input name="eventStartDate" ng-model="event.StartDate | date: 'yyyy-MM-dd'" type="text"/>


日期格式现在是正确的,但我无法编辑值,错误消息是TypeError:u不是函数这看起来与过滤器和模板无关…您是否可以共享一些控制器代码?日期格式现在是正确的,但我无法编辑值,错误消息是TypeError:u不是函数这看起来与过滤器和模板无关…您是否可以共享一些控制器代码?