2017-01-26 12 views
0

日付を 'yyyy-MM-dd'の形式で表示して、event.StartDateの値を保存します。ng-repeatの中でng-modelの日付をフォーマットするにはどうすればいいですか?

ngモデルを削除すると、正しい日付、つまり「2017 -01-26 12:00 'ですが、値をevent.StartDateに保存することはできません。

しかし、ng-modelを追加すると、日付形式は機能せず、 '/ 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>       

答えて

2

あなたはng-modelに日付フィルタを適用する必要があり、あなたがvalue属性を必要としません。試してみてください:

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

日付形式が正しくなりましたが、私は値を編集することはできません、エラーメッセージがTypeError例外です:uがされていない機能 –

+0

これは、フィルタおよびテンプレートとは何の関係もないものになります。..あなたのコントローラコードの一部を共有しますか? – Dario

関連する問題