angular 1.3.0 und Eingabe [type = string]

9

Wir haben kürzlich unsere Anwendung aktualisiert, um die neueste eckige Version von einer Version bis vor 1.3.0 bis 1.5.0 zu verwenden. Anscheinend stoßen wir jetzt auf eine bahnbrechende Änderung, die in 1.3.0 eingeführt wurde:

Ссылка

Wir hatten eine benutzerdefinierte Direktive, die es uns ermöglichte, die pikaday-Datumsauswahl zu verwenden:

%Vor%

Früher funktionierte das gut, aber nach dem Binden eines Formulars, das dieses Steuerelement enthält, wird mein Bereichswert plötzlich von einem Date-Objekt in eine Zeichenfolge geändert (ohne jemals mit dem Steuerelement zu interagieren!) Das Lustige ist, dass dies ohne passiert die Formatierer oder Parser, die jemals aufgerufen wurden. Es sieht so aus, als würde eckig nur den Wert des Bereichs ändern, nur weil er an eine Eingabe vom Typ "text" gebunden ist, selbst wenn der Wert in der Eingabe niemals berührt wird.

Ich möchte nicht die Eingabe [type = text] verwenden, weil ich nicht möchte, dass der Browser seine eigene Verarbeitung von Daten erzwingt.

Wenn mein Formatierer / Parser angerufen würde, würde ich wissen, wie man das umgeht, aber das hat mich verwirrt.

Ich könnte nur ein Datum in einer Spanne anzeigen und eine Schaltfläche haben, auf die der Benutzer klicken kann, um das Pikaday-Plugin zu erzeugen, aber ich würde es bevorzugen, wenn das Verhalten so bleibt wie es ist ...

    
Davy 16.03.2016, 10:24
quelle

1 Antwort

2

Hast du diese Problemumgehung von Ссылка gesehen?

  

Alles, was Sie tun müssen, ist eine Direktive hinzuzufügen:

%Vor%

Umgehung entfernt den nicht so gut funktionierenden Formatierer, der durch die Version 1.3.0 eingeführt wurde, und behebt damit das Problem.

Dieser Fix sollte es so machen, wie es im GitHub-Thread weitestgehend gedankt wird.

    
mico 21.03.2016, 19:32
quelle

Tags und Links