помогите решить проблему, пожалуйста. Есть контроллер в нем метод который через сервис протсавляет переменную showBtn (true || false) и есть дирректива в котрой я читаю эту переменную тоже через сервис. и вот проблема в том что директива грузится раньше и сервис не успевает послать туда данные все время вижу undefined
Я бы оповещение делал через broadcast, а вот что делать с тем, что директива грузиться раньше ничего не могу предложить, контекста не хватает. Если Вам нужно, что бы кто-то дождался, что бы представление срендерилось, то тогда можно обернуть в $timeout((), 0) или $scope.$apply. Правда это костыли, но попробовать можете.
Броадкасты - такое себе, костыли. Насколько я понимаю, проблема в том, что состояние перемнной из сервиса внутри директивы не меняется, даже после прогрузки всего?