* mobxAutorun使整个组件无法呈现

时间:2017-10-08 19:49:57

标签: angular mobx

我必须遗漏一些明显的东西。如果我在tags.component.html的顶部添加*mobxAutorun,则不会呈现整个组件。如果我删除它,它会在页面底部呈现,但反映到commonStore.isLoadingTags的代码未正确处理。

我跟踪mobx-angular处的所有内容,我的事件updated one of the samples to Angular 4+,但我在Realworld Angular 4+/Mobx repository中的简单更改仍无效。谢谢你的建议!

2 个答案:

答案 0 :(得分:1)

TLDR:不要忘记导入MobxAngularModule,以便在您使用*mobxAutorun指令的模块中访问它。

@NgModule({
    ...
    imports: [
        ...
        MobxAngularModule
    ]
})

我今天在自己的代码中遇到了同样的问题,而不是在提到的示例中。 The answer特定于提供的示例。如果有人遇到此问题,您通常可以说MobxAngularModule需要在您使用*mobxAutorun的模块/组件中提供。如果您正在使用某种SharedModule重新导出它,或者只是直接在您使用该指令的模块中声明导入,则无关紧要。

答案 1 :(得分:0)

explainedAdam,这是因为如果使用SharedModule,您需要在MobxAngularModule中导入SharedModule,而不是{{1}然后导出它,以便它可以在整个应用程序中使用:

AppModule