2017-07-06 11 views
1

私は、角でIEに正しく日付を表示しようとしています。 Chrome、Firefoxなどでうまく動作していますが、IEでは動作しません。角度日付パイプ

15-06-2017 08:39:39 

を、これはIEが表示されているものです::

15-06-2017 08:00:6/15/2017 8:39:39 AM:6/15/2017 8:39:39 AM 

は何が問題になっています

<span>{{menu.modifiedDate ? (menu.modifiedDate | date : "dd-MM-y HH:mm:ss") : '-'}}</span> 

これはGoogle Chromeが表示されているものである:これは私のコードですか?

+0

疑問符の左に括弧がないと思います。 – JGFMK

答えて

2

あなたが古いバージョンで作業される可能性があります古い問題 https://github.com/angular/angular.js/issues/13880

です。最新の安定版にアップグレードすると、問題が解決するはずです。

+0

これはうまくいくようですが、日付を書式設定できません。 –

+0

そしてbtw、これはAngularではなくIEでのバグではないでしょう。だから私はあなたが最新のバージョンにアップグレードすることによって、IEがやっているバグを修正すべきことを意味しているのか分かりません。 –

+0

答えを詳細に説明し、この行を追加します。 (https://angular.io/api/common/DatePipe) –

0

IEではよくある問題です。最良の解決策は、次のような独自のパイプを作成することです:

import { Pipe, PipeTransform } from '@angular/core'; 

    @pipe({ 
    name: 'date' 
    }) 

    export class DataPipe implements PipeTransform { 
    transform(value: string): string { 

     let dd = value.substr(8, 2); 
     let MM = value.substr(5, 2); 
     let yyyy = value.substr(0, 4); 
     let date = `${dd}/${MM}/${yyyy}`; 

     return `${date}`; 
    } 
    }` 

これで問題を解決するはずです。

+0

どうすれば使用できますか? :) –

+0

このコード部分をコンポーネントに配置し、HTML部分のキー名 'date'を のように使用します。

 {{ date }}
amin89

関連する問題