Угловой фильтр даты JS не работает

Я использую следующую строку кода, чтобы исправить эту проблему. Напишите следующий код в файле web.config

<configuration>
    <system.web.extensions>
       <scripting>
       <webServices>
       <jsonSerialization maxJsonLength="50000000"/>
      </webServices>
     </scripting>
   </system.web.extensions>
</configuration>
23
задан Davin Tryon 29 October 2013 в 09:03
поделиться

2 ответа

Со стороны сервера он возвращает 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 = [];
});
15
ответ дан devo 29 October 2013 в 09:03
поделиться

Вы можете создать new Date(/*...*/) на основе извлеченных данных из $http.get, например:

$scope.date = new Date('2013', '10', '28'); // for example

В любом случае вы можете увидеть эту демонстрацию в Plunker .

Надеюсь, это поможет вам.

6
ответ дан Maxim Shoustin 29 October 2013 в 09:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: