Я использую следующую строку кода, чтобы исправить эту проблему. Напишите следующий код в файле web.config
<configuration>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="50000000"/>
</webServices>
</scripting>
</system.web.extensions>
</configuration>
Со стороны сервера он возвращает created_at
в виде строки из красноречивого слова.
Это может быть решено с помощью этого JavaScript,
new Date("date string here".replace(/-/g,"/"));
Таким образом, код,
$http({method: 'GET', url: 'http://localhost/app/blogs'}).
success(function(data, status, headers, config) {
angular.forEach(data.posts, function(value, key){
data.posts[key].created_at = new Date(data.posts[key].created_at.replace(/-/g,"/"));
}
$scope.posts = data.posts;
}).
error(function(data, status, headers, config) {
$scope.posts = [];
});
Вы можете создать new Date(/*...*/)
на основе извлеченных данных из $http.get
, например:
$scope.date = new Date('2013', '10', '28'); // for example
В любом случае вы можете увидеть эту демонстрацию в Plunker KBD>.
Надеюсь, это поможет вам.