鑑於返回這樣JSON值的WebApi2服務:結合使用的WebAPI angularjs日期和自舉日期選擇器
{
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"
}
我需要的時間出現在結合的角/引導/ date picker正確。
我需要將日期轉換爲格式yyyy-mm-dd(沒有時間),將其綁定到輸入框時。 只是一個指向某些文檔的指針,解釋了將API日期序列化爲角度的正確方法。我確信effectiveDate
實際上應該是Date
對象,而不是string
。
<input class="form-control"
type="text"
name="effectiveDate"
ng-model="consultation.effectiveDate"
data-date-picker="yyyy-mm-dd"
placeholder="Date" />
對於completness,返回的JSON值的服務看起來是這樣的:
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; });
}
};
}]);
控制器方法調用它像這樣:
service.get($scope.urlData.account).then(function(consultations) {
$scope.consultations = consultations;
});
將字符串格式的日期轉換爲JavaScript Date對象。其餘的應該可以正常工作。您可以在JavaScript中使用普通JavaScript進行日期時間處理,但最好使用一些處理跨瀏覽器兼容性的庫。你可以試試moment.js。您的範圍變量effectiveDate應該包含Date對象。 – 2014-10-08 04:36:07