Изменить класс, но сохранить класс после асинхронного

0

У меня есть стиль ниже, как это работает в настоящее время, так это то, что я использую AngularJS для вызова API, который вернет JSON. Ответ является истинным или ложным, и на основе значений из базы данных класс изменяется с белого на зеленый. Зеленый означает, что он должен быть завершен. Как только они завершатся, они нажимают красную кнопку, чтобы очистить ее. Все это выполняется на 5-секундном интервале в Angular и проверяет базу данных и перезаписывает объект $ scope.

Появился запрос на изменение, и они хотят, чтобы можно было щелкнуть по зеленым элементам, чтобы проверить их по мере их завершения, затем нажмите красную кнопку. Проблема, как я могу получить ее там, где я обновляю объект, не изменяя уже измененный класс, который пользователь завершил?

Изображение 174551

  • 0
    То есть раньше состояние зеленых ящиков контролировалось только сервером, а теперь клиент также может контролировать их состояние? Проблема в том, что вы не хотите переопределять изменения клиента в следующем обновлении 5s?
  • 0
    Правильно, изменения от клиента (пользователей) должны оставаться такими же после обновления 5s, пока клиент (пользователи) не очистит его.
Показать ещё 2 комментария
Теги:

1 ответ

0

Ваша проблема в том, что больше нет правды о состоянии ящиков. Одно состояние находится на сервере, и клиент видит другое состояние.

Другого пути, кроме расширения вашей модели (полей в вашей области), нет, чтобы отслеживать изменения клиента. Например, можно отметить определенные блоки как "заблокированные" и предотвратить обновление значений сервера.

Однако, если ваше регулярное обновление просто перезаписывает вашу модель с новым набором значений, вам придется написать некоторый код, чтобы частично обновить существующую модель, а не полностью переписать ее.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню