директива нг-плащ удаляется слишком рано

У меня есть приложение angular-js с некоторыми контроллерами, которые не должны отображаться изначально. Они вспыхивают на экране, несмотря на мое использование ng-плаща. Кажется, проблема в том, что compile вызывается и удаляет директивы и класс ng-cloak, что делает содержимое контроллеров видимым, даже если это не должно быть, потому что ng-show имеет значение false.

Если я приостановлю выполнение js в методе компиляции ng-cloak, я увижу, что элементы появляются при удалении директивы ng-cloak. Если я приостановлю выполнение js в контроллере (например, в «$ scope.visible = false;»), я увижу, что контроллер остается видимым на странице. Затем контроллер снова становится невидимым, как и должно быть позже при загрузке.

Я загружаю мои app.js и angular.js в документ HEADУ меня есть мой CSS в документе HEADЯ включил правило cg ng-cloak с "! Important" в мои внешние css и inline

Как я могу предотвратить это мигание? Почему нг-плащ не уважает нг-шоу?

index.html:

<div ng-cloak class="ng-cloak" ng-controller="RoomsController" ng-show="visible">
    <h1>This flashes, it can be seen if we set a breakpoint in the controller js, or after the ng-cloak directive's compile method in angular.js</h1>
</div>

app.js:

app.controller('RoomsController', ['$scope',
    function ($scope) {
        $scope.visible = false;
    }
]);

Ответы на вопрос(5)

Ваш ответ на вопрос