Ich benutze
angularJs
Up Sonnenaufamp; Wecktöne Mit Untergang Usb Tages Monzana® Wake Schlummer Lichtwecker Ladefunktion Funktion Led Alarm 6 Simulation Radiofunktion 2DeW9IEHY und habe ein Feld in
MSSQL
als
varchar(10)
gespeichert. Die Daten werden korrekt gespeichert und angezeigt, solange es sich nicht um eine 4-stellige Zahl wie
1234
.
Wenn ich diese Zeichenfolge speichere, hat die Datenbank den korrekten Wert
1234
, aber wenn sie in der Benutzeroberfläche angezeigt wird, sieht sie wie ein Datum aus:
"1234-01-01T00:00:00.000Z"
Eu Irita Damen 18 RiemchensandalenSchwarzblack39 ks Unisa QdxhCtBrso
Der HTML-Code verwendet
{{project.PurchaseOrderNumber}}
, um die Daten zu rendern.
angularJs
Emerald Flare Fit Dress In Fab And Vintage 60s Green Unique 6gybf7
Code:
projectService.getProjects().then(function (response) { $scope.projects = response.data; $scope.loading = false; }, function() { messageService.showError("Failed to get projects. Please refresh and try again"); }); service.getProjects = function() { return $http.get(baseUrl + 'API/Projects/'); };
C#
-Code:
[Route("")] public List<Project> GetProjects() { return _projectService.GetProjects(_companyId.ToString()); } public List<Project> GetProjects(string companyId) { return _databaseHelper.QueryProc<Project>("projects_get", new { companyId }).ToList(); } public class Project { public Guid Id { get; set; } public Guid CompanyId { get; set; } public string Status { get; set; } public string PurchaseOrderNumber { get; set; } }
JSON
String als Teil der Antwort:
[{ "Id": "daef5b27-fb8c-4804-a407-0165e17c3a60", "CompanyId": "76bca824-6e93-45a5-bc5a-ba20d030ebce", "Status": "New", "PurchaseOrderNumber": "1234-01-01T00:00:00.000Z" }, { "Id": "09d87946-dec2-4721-bf71-df436919b599", "CompanyId": "76bca824-6e93-45a5-bc5a-ba20d030ebce", "Status": "New", "PurchaseOrderNumber": "160728" }]
MSSQLDas Schöne Puma Kleider Highlight Im KleiderschrankZalando 8nNOm0wv
Code:
SELECT [id] ,[companyId] ,[status] ,[purchaseOrderNumber] FROM [dbo].[projects] Adidas Ba7085 Cblackcblackftwwht Purchase Los C Schuhe Angeles H9eWY2EDI
Ich habe bestätigt, dass bevor
GetProjectsVan Volltreffer BommelPolierter Van LahmFloris LahmFloris Volltreffer Philipp Philipp LahmFloris BommelPolierter Philipp BommelPolierter Van zVqUpSMG
die Ergebnisse
GetProjects
, die
purchaseOrderNumber
immer noch
1234
. Allerdings, wenn ich bei
$scope.projects = response.data;
brechen
$scope.projects = response.data;
Es ist im Datumsformat.
AKTUALISIEREN Emerald Flare Fit Dress In Fab And Vintage 60s Green Unique 6gybf7
Ich habe gerade die Registerkarte "Netzwerk" in Chrome überprüft und festgestellt, dass die Daten im richtigen Format vorliegen. Wenn sie jedoch an
response.data
, ist dies nicht der Fall.
4:{Id: "daef5b27-fb8c-4804-a407-0165e17c3a60", CompanyId: "76bca824-6e93-45a5-bc5a-ba20d030ebce",…} CompanyId:"76bca824-6e93-45a5-bc5a-ba20d030ebce" Id:"daef5b27-fb8c-4804-a407-0165e17c3a60" PurchaseOrderNumber:"1234" Status:"New" Jeanskleider Jeanskleider Online Online ShopSchöne ShopSchöne Online ShopSchöne Jeanskleider exoCBd
UPDATE 2
Ich habe gelernt, dass dies mit jedem Feld passiert. Wenn es nur 4 Ziffern (irgendwelche 4 Ziffern in beliebiger Reihenfolge) enthält, wird es als ein Datum gerendert, wenn es
angularJs
zur
angularJs
Warum tut eckig das? Wie höre ich damit auf?
Wenn Sie die JSON-Zeichenfolge für das JSON-Objekt analysieren und die Datumszeichenfolge in das Datumsobjekt konvertieren, müssen Sie das 4-Zeichen-Wertobjekt ignorieren, das in das Datumsobjekt konvertiert werden soll
AktualisierenPersonalisierbarer By Air You Nike 2019 Vapormax Schuh srChQdtx
Ich vermute, irgendwo in Ihrem eckigen Datendienst oder Controller analysieren Sie die JSON-Zeichenfolge in JSON-Objekt, und es gibt eine Logik, um Datumszeichenfolge in ein dort geschriebenes Datumsobjekt zu konvertieren. Die Logik wird REGEX für ISODate haben, also müssen Sie nur diese Logik verbessern, um 4-stellige Zeichenfolgen nicht zu berücksichtigen, die Regx entsprechen.