einen WebApi2 Service Da json Werte wie folgt zurückgibt:Bindung ein Datum in AngularJS mit WebAPI und die Bootstrap-Datumsauswahl
{
id: 1109,
effectiveDate: "2014-10-05T00:00:00", // the date is a string (newtonsoft.json)
text: "Duis et rhoncus nibh. Cras rhoncus cursus diam",
fundSource: "Test"
}
ich das Datum müssen in der gebundenen Winkel/Bootstrap/date picker korrekt angezeigt werden .
Ich muss das Datum in das Format JJJJ-MM-TT (ohne die Zeit) umwandeln, wenn es an ein Eingabefeld gebunden wird. Nur ein Zeiger auf einige Dokumentation erklärt, was die richtige Art, Daten von der API zu eckigen zu serialisieren. Ich bin mir sicher, dass effectiveDate
eigentlich ein Date
Objekt und kein string
sein sollte.
<input class="form-control"
type="text"
name="effectiveDate"
ng-model="consultation.effectiveDate"
data-date-picker="yyyy-mm-dd"
placeholder="Date" />
Für Vollständigkeit, der Dienst die json Werte zurückgegeben werden wie folgt aussieht:
app.factory('Service', ['$http', '$location', '$interpolate', function ($http, $location, $interpolate) {
return {
get: function (account) {
var url = 'api/consultations/{account}';
return $http
.get(Api.format(url, { account: account }))
.then(function (response) { return response.data; });
}
};
}]);
Die Controller-Methode nennt es wie folgt aus:
service.get($scope.urlData.account).then(function(consultations) {
$scope.consultations = consultations;
});
Konvertieren Sie das Datum im String-Format in JavaScript Date-Objekt. Und der Rest sollte gut funktionieren. Sie können normales JavaScript für die Verarbeitung von Datum und Uhrzeit in JavaScript verwenden, es ist jedoch besser, eine Bibliothek zu verwenden, die die Browserkompatibilität unterstützt. Sie können moment.js ausprobieren.Ihre Gültigkeitsbereich-Variable effectiveDate sollte das Date-Objekt enthalten. –