Использование разных объектов в модели массива AngularJS

100
7

Я очень новичок в угловатости, и это очень заметно в моей голове. Таким образом, сценарий: Предположим, что угловой http возвращает мне модель, содержащую массив объектов типа:

[{name:"Ankur",lastName:"aggarwal",updation_date:"23-08-2014"},{name:"xyz",lastName:"abc",updation_date:"29-08-2013"}]

Из этого updation_date не требуется, но по какой-то причине. Правильно ли обновлять массив третьим объектом без даты создания, например {name:"def",lastName:"jbc"}. Является ли это хорошей практикой или моделью объектов массива, должна быть последовательной?

И каким должен быть подход? Сначала обновите массив модели, так что привязка происходит мгновенно, затем отправляется на сервер или отправляется на сервер и получает обновленный объект? Может быть базовым, но очень новым для углового и JMVC.

спросил(а) 2021-01-19T13:06:18+03:00 6 месяцев, 1 неделя назад
1
Решение
64

Является ли это хорошей практикой или моделью объектов массива, должна быть последовательной?

Это зависит, если бэкэнд ожидает, что все записи массива будут содержать updation_date тогда у вас нет выбора и они вынуждены добавить разумное значение по умолчанию. Однако, если это возможно, избегайте отправки слишком большого количества ненужных данных из бэкэнд, поскольку это влияет на производительность приложения (например, передачу данных, добавление ненужной логики для создания разумных значений по умолчанию и т.д.),

Сначала обновите массив модели, так что привязка происходит мгновенно, затем отправляется на сервер или отправляется на сервер и получает обновленный объект?

Если характер вашего приложения позволяет вернуть значение модели, если сохранение не увенчалось успехом, просто выполните

0. Проверяйте проверку данных и убедитесь, что на бэкэнд предоставлены достоверные данные.

1.Обновить модель.

2.Отправить данные на бэкэнд

3. Если что-то плохое происходит, тогда выполните обработку ошибок в зависимости от потребностей приложения.

Однако если представление согласованной ценности в графическом интерфейсе является чрезвычайно важным (например, приложения для финансирования), то

0. Проверяйте проверку данных и убедитесь, что на бэкэнд предоставлены достоверные данные.

1.Показать какое-то сообщение пользователю, например, "сохранение"

2.Переформировать запрос ajax

3.Если успешно, обновите модель, еще выполните обработку ошибок в зависимости от потребностей приложения

ответил(а) 2021-01-19T13:06:18+03:00 6 месяцев, 1 неделя назад
64

Это зависит от вашей обработки ошибок.

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

Мой подход заключается в том, чтобы

Немедленно обновить угловой объект Затем отправьте запрос AJAX на сервер и Подождите ответа. Если во время сохранения сервера произошла ошибка, вы должны:
    вернуть значения, повторить AJAX показать информацию пользователю.

ответил(а) 2021-01-19T13:06:18+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема