首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为旋转器创建转角指令?

如何为旋转器创建转角指令?
EN

Stack Overflow用户
提问于 2022-04-12 18:02:09
回答 1查看 240关注 0票数 0

我在项目中工作,并使用了ngx-旋转器库,现在我想为这个旋转器做指令,并在里面编写HTML代码。

代码语言:javascript
复制
<ngx-spinner type="ball-scale-multiple" [fullScreen]="false" size="" style="width: 100px;" bdColor="rgba(0, 0, 0, 0.5)">loading ...</ngx-spinner>

我该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2022-04-12 22:31:05

我找到的解决方案是为旋转器创建单独的组件。

代码语言:javascript
复制
<ngx-spinner type="ball-scale-multiple" [fullScreen]="false" size="larg" style="width: 100px;"
bdColor="rgba(0, 0, 0, 0.2)">
<p style="color: white;"> loading ...</p>

以及指令

代码语言:javascript
复制
import { ComponentFactoryResolver, Directive, ElementRef, Input, OnChanges, OnInit, 
    SimpleChanges, TemplateRef, ViewContainerRef } from "@angular/core";
import { NgxSpinnerService } from "ngx-spinner";
import { SpinnerComponent } from "../spinner/spinner.component";

@Directive({
    selector: '[appSpinner]'

})
export class SpinnerDirective implements OnInit, OnChanges {

    @Input('appSpinner') show: boolean;

    constructor(private ngxSpinnerService: NgxSpinnerService, private elementRef: ElementRef, 
        private viewContainerRef:ViewContainerRef, private componentFactoryResolver:ComponentFactoryResolver,
        private templateRef:TemplateRef<any>) {

    }

    ngOnInit(): void {
    }

    ngOnChanges(changes: SimpleChanges): void {
        if(this.show){
            this.viewContainerRef.clear()
            const spinnerComponent = this.componentFactoryResolver.resolveComponentFactory(SpinnerComponent);
            this.viewContainerRef.createComponent(spinnerComponent);
            
            this.ngxSpinnerService.show()
        }
        else{
            this.viewContainerRef.clear()
            this.viewContainerRef.createEmbeddedView(this.templateRef)
        }
    }
}

并以这种方式使用对元素的指令。

代码语言:javascript
复制
<div *appSpinner="showSpinner">content</div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71847267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档