2014-10-29 42 views
1

我消費與角$ HTTP REST服務後的日期,然後我保存在我的範圍JSON響應。 在頁面上,我想將數據綁定到表單。預計XXX是消費服務

由於收到日期屬性從REST服務是JSON字符串裏面的格式,我輸入日期的文本並不領域的JSON綁定。 我在控制檯「預期」1981-04-01'是日期'中出現錯誤。

有沒有一種方法,使角度考慮這個領域的日期?

感謝您的幫助。

回答

2

JSON本身不考慮時間(我認爲既不是XML一樣),最後端技術不轉換日期(以任何格式,他們處理他們)到其他格式不是字符串。這對於PHP,Java和Python來說是正確的。

所以,你得到空,從後端字符串,數字,布爾嵌套結構(對象,數組)。

在前端你有角有$ HTTP。你的運氣也不好:你只收到字符串和這種類型的數據而沒有轉換。即使ngResource缺乏這種能力。你必須做的是,在成功的數據處理器中:

$http(...).success(function(data, more, params, here){ 
    $scope.data = data; //assuming you're retrieving the whole object. this line is up to you and your logic. 
    $scope.data.mydatefield = new Date($scope.data.mydatefield); 
}); 

MySQL日期與通常的格式被接受爲參數,並按預期行事。但是,再次,根據您提供的信息,您運氣不好,必須手動執行(好吧...並不那麼難 - 這正如我向您展示的那樣...可能暫時將數據存儲在局部變量中爲了不使$ scope閃爍)。