директива нг-плащ удаляется слишком рано
У меня есть приложение 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;
}
]);