Дата и время отображаются в виде GMT ​​с использованием нокаута - PullRequest
0 голосов
/ 28 августа 2018

У меня следующий код, извлекаемый из SQL Server с Linq:

UserList = (from u in userQuery
            select new UserViewModel
                       {
                            {...}
                            LastUpdate = u.LastUpdate,
                            {...}
                       }).AsQueryable();   

Я установил точку останова и вижу правильную дату и время, которое сбрасывается, и оно находится в моем местном часовом поясе.

Это отправляется на просмотр через JSON:

        <tr>
            <td>Last Updated</td>
            <td>
                <div data-bind="text: SelectedUser().LastUpdate" class="detailFields"></div>
            </td>
        </tr>

Но теперь дата и время отображаются как «GMT» вместо моего местного времени.

Куда я иду не так?

Обновленный код:

Установил момент.js, импортировал и изменил строку на:

<div data-bind="text: moment(SelectedUser().LastUpdate()).format('LLL')" class="detailFields"></div>

ПРИМЕЧАНИЕ: () после имени переменной LastUpdate ...

1 Ответ

0 голосов
/ 28 августа 2018

Недопустимая дата этой строки:

data-bind="text: moment(SelectedUser().LastUpdate).format('LLL')"

Это связано с тем, что knockout.js хочет, чтобы это было похоже на:

data-bind="text: moment(SelectedUser().LastUpdate()).format('LLL')"

Как правило, при использовании и привязке к наблюдаемым нокаутам необходимо ставить () после них. Более подробную информацию по этому вопросу можно найти здесь: Knockoutjs привязка к Property vs Property ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...