首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ngx-Spinner在功能模块中不起作用

Ngx-Spinner在功能模块中不起作用
EN

Stack Overflow用户
提问于 2018-12-07 17:26:05
回答 4查看 8.5K关注 0票数 2

当我在主模块,也就是app-module中调用它时,它工作得很好。

我在完整页面上使用line spinner,所以我在app-component.html中定义它

<ngx-spinner bdColor="rgba(51, 51, 51, 0.47)" size="medium" color="#fff" type="line-spin-clockwise-fade"></ngx-spinner>

但是,当我试图通过从功能模块的组件调用来显示此微调器时,它不工作。

EN

回答 4

Stack Overflow用户

发布于 2018-12-07 17:44:52

您需要将此ngx微调器移动到单独的组件中。您可以使用Subject/BehaviorSubject在源组件中使用next()运算符调用此微调器组件。

您可以使用subscribe方法侦听“ngx- spinner”组件中的数据,以显示/隐藏微调器。

票数 1
EN

Stack Overflow用户

发布于 2018-12-07 17:58:26

当使用功能模块和延迟加载时,您还需要将NgxSpinnerModule导入到功能模块中。

代码语言:javascript
复制
@NgModule({
    imports: [
        CommonModule,
        NgxSpinnerModule,
        ...
    ],
})
export class FeatureModule { ... }

希望能有所帮助

票数 1
EN

Stack Overflow用户

发布于 2018-12-07 18:32:29

使用一个共享的模块文件分离出您常用的模块是一种很好的做法。所以,你的SharedModule应该是-

代码语言:javascript
复制
@NgModule({
    imports: [
        CommonModule,
        NgxSpinnerModule,
    ],
    exports: [    // optional in your case
        NgxSpinnerModule
    ],
    providers: [
        // ...
    ]
})
export class SharedModule { }

然后,

  • 只需在需要您的NgxSpinnerModule的地方导入此文件。
  • 您可以根据需要向中添加多个外部模块。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53666627

复制
相关文章

相似问题

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