Вам нужно будет сделать ваш .loadingplaceholder absolute
для этого и родительский элемент как relative
для этого.
.loading {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
Теперь вы можете создать класс для элемента, в котором вы хотите показать your spinner;
.loading-container {
position: relative
}
Чтобы использовать его, вам просто нужно добавить свой loading-container
класс в элемент, в котором вы хотите показать счетчик.
<div class="loading-container">
--------- This is area where I want to show spinner ----------
<div class="loadingplaceholder" *ngIf="isBusy">
<label class="ajax-loader">
<i class="fas fa-circle-notch fa-spin"></i>
<span class="loading-data-text">Loading</span>
</label>
</div>
</div>
Итак, приведенное выше решение будет работать хорошо, но у меня есть несколько предложений, чтобы следовать передовым методам:
Вместо создания loading-container
класса или встроенного стиля я бы предложил использовать bootstrap class position-relative
.
In angular мы должны создать компонент для повторяющегося пользовательского интерфейса. В вашем случае вы захотите использовать этот загрузчик во многих разных местах. Итак, здесь вы можете создать компонент, который принимает логический параметр как видимый.