2017-10-08 45 views

回答

0

TLDR:不要忘記導入MobxAngularModule,以便在您使用*mobxAutorun指令的模塊中訪問。

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

我今天在我自己的代碼中遇到了同樣的問題,而不是在上述示例中。 The answer是特定的提供的樣本。如果有人遇到這個問題,您通常可以說MobxAngularModule需要在您使用的模塊/組件*mobxAutorun中可用。無論您使用的是某種類型的SharedModule,您都可以將其重新導出,也可以直接在使用該指令的模塊中聲明導入。

0

因此,作爲explainedAdam,這是因爲如果使用SharedModule時,您需要導入MobxAngularModuleSharedModule,不AppModule,然後導出它,以及因此它提供整個應用程序:

@NgModule({ 
    imports: [ 
    ... 
    MobxAngularModule 
    ], 
    ... 
    exports: [ 
    ... 
    MobxAngularModule 
    ] 
}) 
export class SharedModule {}