первый подход, который вы описываете это сервис екстендить от ивент эмиттера, и в контроллере ловить сообщения от сервиса про изменение данных, я правильно понял ?
Второй это ng-redux ?
Я просто не могу в голове сложить каким образом работает дайджест, по идее чтобы понять что ничего не поменялось, нужно дернуть функцию, а чтобы дернуть, нужно запустить дайджест нет ? Или Вотчеры работают всегда, независимо от дайджеста
Есть событие onscroll, можно на него посадить определение виден сейчас ваш блок или нет. А остальные вопросы это в Help для Adobe Animate CC, дает ли он возможность сделать JS интерфейс для управления анимацией
Для того, чтобы не было таких накладок, дизайнер должен дать разработчику макет, отрисованный на минимально поддерживаемом экране. Если в макете, все влезает, то и в приложении все должно влезать.
Второй это ng-redux ?