这是我的ajax-loader.component.html
`<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>`
我需要将此加载器组件添加到未加载数据的特定区域 文件的整个部分。
答案 0 :(得分:0)
为此,您需要将.loadingplaceholder absolute
和包含父级的父项设置为relative
。
.loading {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
现在,您可以为要在其中显示微调器的元素创建一个类;
.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
。而不是创建position-relative
类或内联样式。
在angular中,我们应该为重复的UI创建组件。在您的情况下,您可能想在许多不同的地方使用此加载器。因此,您可以在此处创建一个接受布尔参数可见的组件。