Kann Nicht Instanziiert Werden DatePipe
Ich versuche zum instanziieren einer DatePipe
Objekt in meiner Angular2 app zu verwenden transform(...)
- Funktion in einer Komponente, auf die ich entwickle.
//...
import { DatePipe } from '@angular/common';
@Component({...})
export class PanelComponent implements OnInit {
//...
datePipe: DatePipe = new DatePipe(); //Error thrown here
//...
}
Dieses code-segment fein gearbeitet in RC5. Jetzt bin ich versucht, zu aktualisieren, um Angular2 endgültigen Version und bekomme diese Fehlermeldung, wenn ich laufen ng serve
oder ng build
,
~/tmp/broccoli_type_script_compiler-input_base_path-XitPWaey.tmp/0/src/app/panel/panel.component.ts (33, 24):
Supplied parameters do not match any signature of call target.
Wie kann ich dieses Problem beheben? Gibt es eine andere Möglichkeit der Instanziierung ein Rohr? Oder hat die Winkel-gestoppt Unterstützung der Instanziierung der Pipes inneren Bauteile?
- Sie sind nur mit dem Rohr in die falsche Richtung. Sie sollten nicht manuell instanziieren Sie ein Rohr, verwenden Sie DI statt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie einen Blick auf source-code, dann werden Sie sehen, dass DatePipe Konstruktor verlangt ein erforderlicher parameter:
Gibt es keine Standard-locale für DataPipe
https://github.com/angular/angular/blob/2.0.0/modules/%40angular/common/src/pipes/date_pipe.ts#L97
Deshalb Typoskript gibt den Fehler.
Auf diese Weise haben Sie initiieren eine variable, wie unten dargestellt:
Hoffe es hilft dir!
sieht alles in Ordnung, der Fehler muss irgendwo anders in deinem code.
Siehe meine plunker: https://plnkr.co/edit/koDu6YmB131E6sXc6rKg?p=preview
Und @Harry Ninh .. man kann nicht Spritzen Rohre!!