"Вы понимаете, что даже если бы ангуляр не уходил в бесконечный digest вы значение true не получили бы?"
Тоже обратил внимание, но просто где-то видел информацию, что angular сам получит из промиса значение и возьмёт его...
"Сделайте в котроллере вашей вьюшки какое-то свойство, которое будет как-то так инициализироваться"
Так и думал, что мне предложат данное решение. Понимаете, разрешений в ACL очень много... Например: пользователь может добавить что-то, может редактировать, может удалять... И на каждое такое разрешение мне по свойству создавать? :) А разрешения у меня не зависят от роли пользователя, где все разрешения изначально известны - права задаются динамически для каждого менеджера.
Обращал внимание на эту библиотеку. Но, как я понимаю, этот тот же метод, где идёт запуск php в бесконечном цикле. Насколько это плохо или надёжно? Что делать, если он упадёт или перегрузится веб-сервер? Спасибо.
Николай: дело в том, что заказы всегда находятся в обработке. Этот список - он рабочий, не висит целый день неизменным. И, например, если поменялась сумма заказа - я сходу её тут же поменял и принял заказ, а он ушёл из списка. Делать для этого отдельное окошко - будет неудобно работать с таким интерфейсом. Пока выкрутился тем, что сравниваю старый список заказов с новым и в новом списке повторяющиеся позиции со старым (смотрю по ID) заменяю на те, что есть в последнем (если вдруг какие-то модели через форму редактировались - чтобы не потерять их значения).
Короче говоря, лучше веб-сокеты применить, чем лепить горбатого :) И тогда сервер отдаст только то, что реально новое, без всего остального.
Теперь всё супер, но для некоторых полей заказов на странице у меня есть поля ввода с ngModel, чтобы некоторые данные можно было менять. И вышеуказанный вариант кода их тупо затирает.
Например, хочу иметь возможность менять телефон:
И когда данные по таймеру поступают с сервера, а телефон я ещё не пересохранил - он, соответственно, становится прежним, а мой - затирается.
Просто если смотреть xpath этого узла в браузере - я такой адрес (//div/text()[1]) и получаю. Через DOMXPath получилось достать нужный текстовый узел! Спасибо за помощь!