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