Dato un servizio WebApi2 che restituisce valori JSON come questo:vincolante una data in angularjs utilizzando WebAPI e la data di bootstrap selettore
{
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"
}
ho bisogno la data da visualizzare nel angolare/bootstrap bound/date picker correttamente .
Ho bisogno di trasformare la data nel formato aaaa-mm-gg (senza tempo) quando lo si lega a una casella di input. Solo un puntatore ad una documentazione che spiega quale sia il modo corretto di serializzare le date dall'API a quelle angolari. Sono sicuro che effectiveDate
dovrebbe essere effettivamente un oggetto Date
e non uno string
.
<input class="form-control"
type="text"
name="effectiveDate"
ng-model="consultation.effectiveDate"
data-date-picker="yyyy-mm-dd"
placeholder="Date" />
Per completezza, il servizio di restituzione dei valori JSON assomiglia a questo:
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; });
}
};
}]);
Il metodo di controllo definisce in questo modo:
service.get($scope.urlData.account).then(function(consultations) {
$scope.consultations = consultations;
});
Converti la data in formato stringa in oggetto Data JavaScript. E il resto dovrebbe funzionare bene. Puoi utilizzare il normale JavaScript per la gestione delle date in JavaScript, ma è meglio usare una libreria che gestisca la compatibilità tra browser. Puoi provare moment.js.La variabile di validità data di validità deve contenere l'oggetto Date. –