Я думаю, что это может быть довольно распространенный случай использования с любым угловым приложением. Я просто наблюдаю за некоторыми объектами моего масштаба, которые меняются как часть нескольких циклов дайджеста. После переваривания их (изменение их значений посредством привязки данных) закончен, я хочу сохранить их в базу данных.angularjs сохраняет изменения после завершения дайджест
A. Теперь, с текущими решениями я вижу следующие проблемы:
управлением сохранить в $ тайм-аут() - как гарантировать, что сохранить вызывается только один раз
работает обычай функция в $ объеме $ evalAsync. - как узнать, что было chaged
Есть, конечно, решения для обоих этих prolblems, но не из тех, кого я знаю, кажутся мне элегантными.
Вопрос такой: Что является самым элегантным решением проблемы?
B. В частности, каковы лучшие практики в
убедитесь, что сохранить вызывается только один раз в цикле дайджеста
выяснить, что объект является грязный после последнего дайджест
почему вы хотите, чтобы проверить объект загрязнен, потому что угловая проверю его antomatically –
Эти изменения происходят потому, что пользователь взаимодействует с пользовательским интерфейсом? или есть еще одна причина? –