Anarchy: не нужны курсы по Angular и React. Вообще. Нужно знать язык и паттерны, и уметь работать с документацией. Если это есть - освоение любого фреймворка/библиотеки не занимает много времени. Что касается самого языка - интенсив на htmlacademy на мой взгляд один из самых хороших способов начать.
DarthJS: возможно стоит пересмотреть свой взгляд на архитектуру, которая не дает сделать совершенно простую замену одного сервиса отдающего какие-то данные на другой сервис, отдающий те же самые данные.
Ваше решение не рабоает в IE/Edge из-за того, что итерационные функции для NodeList не определены. О том, что переопределять стандартные методы стандартных объектов плохо - я думаю вы и сами знаете. Зачем в 2017 такие монстры - не очень понятно.
А потом при передеплое краш, лог на 20 страниц и ничего не понятно.
D3lphi либо не понимает зачем докер - либо рассказывает как-то странно.
Действительно основная цель докера - поддержка микросервисной архитектуры. Каждый сервис должен иметь отдельный контейнер (легковесную виртуальную машину). Собственно посмотрите 2 видео про докер (2.5 часа), и проделайте то, что там говорится. Общие концепции вы усвоите.
Я бы не стал так делать, оно конечно работает, но не известно, какие сайд эффекты может произвести.
Я бы вообще не стал использовать watch для того, что вы делаете. Кстати для чего вам требуется хранить предыдущие значения?
Они не перестали работать. Это предыдущее значение каждого из inputов. WatchGroup = повесить watcher на каждое значение. Они трекаются по-отдельности.
Вот issue по этому поводу:https://github.com/angular/angular.js/issues/12452
Олег Драпеза: вы не поверите - но ng-change - это тоже watcher : )))
p.s. это я не к тому, что вы не правы, просто не надо говорить что watcher - всегда зло
Вы проверяете, инициализирован ли промис. Если да - отдаете его. Если нет - выполняете запрос, получаете промис и отдаете его. В данном случае не важно, разрешился ли уже промис или ещё нет.