ngCloak
только предотвращает отображение элемента в нескомпилированной (по AngularJS) форме.Причина, по которой он кратко отображается, заключается в том, что вы ngIf
заявили, и потому, что, кратко, device.icon
не определено (я предполагаю, что оно ожидает ответа AJAX).
Если вам не нужен значокпоявляться вообще, тогда просто не включайте этот тег.В противном случае вам потребуется другая переменная, чтобы определить, когда показывать значок, который основан не на неопределенном статусе, а на состоянии вызова AJAX, который извлекает информацию об устройстве.Примерно так:
<span class="ng-cloak" ng-if="ajaxFinished && device.icon == undefined">
<i class="fa fa-fw fa-lg" ng-class="device.status.deviceType.icon"></i>
</span>