Angular Отображение даты из базы данных на представление в ASP. NET MVC - PullRequest
0 голосов
/ 02 марта 2020

У меня есть приложение MVC, в котором я получаю данные от контроллера MVC и передаю их в виде JSON, используя angular. Одним из полей данных является значение datetime. На стороне контроллера поле даты отображается в формате {27.05.2009, 00:00), но когда оно находится на стороне angular, то же поле даты показывает, например, это: / Дата (864511200000) /

Я попытался преобразовать / Date (864511200000) / в короткую дату {MM / dd / yyyy}, используя

 <td>{{employee.DateOfBirth | date:'shortDate'}}</td>

, но это не сработает. Мой метод управления

    public JsonResult GetEmployees()
    {
        var employees= db.Employees.ToList();
        return Json(employees, JsonRequestBehavior.AllowGet);
    }

Angular код

myApp.controller('EmployeeCtrl',function ($scope, $http) {

    $http({
        method: 'GET',
        url: '/Employees/GetEmployees'
    }).then(function (response) {
        $scope.employees= response.data;
        console.log(response.data);
    });
});

my View Код:

<tr ng-repeat="employee in employees">
        <td>{{employee.DateOfBirth | date:'shortDate'}}</td>

// остальной код

1 Ответ

0 голосов
/ 02 марта 2020

Вам необходимо создать собственный фильтр для формата даты. Вот мой код поможет вам в вашем сценарии.

Это в формате строки ISO 8601.

app.filter('inputDate', ['$filter', function ($filter) {
        return function (input, format) {
           return (input) ? $filter('date')(input, format) : '';
        };
}]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...