2017-09-25 85 views
1

我使用角-IO-slimscroll滾動工作。我有兩個模塊,我需要這個插件。角-IO-slimscroll不模塊

如果我在兩個模塊的添加此插件則有這種錯誤,我明白,我無法在2個模塊

控制檯錯誤聲明部件1 Figure 1

所以我在應用程序聲明插件.module,在邏輯上這是罰款和兩個模塊的應該是能夠做到這一點,但我面對這個錯誤

控制檯錯誤2 Figure 2

注: 現在我將一切都變成模塊結構更合理,將我所有的東西作爲組件之前和插件工作在那個階段,但不是在多個模塊。

請幫助我解決這個或者告訴我什麼好的選擇,由於

回答

0

Slimscroll是一個指令,你無法將其導入到多個模塊。

創建共享模塊,並導入Slimscroll到模塊的聲明。你

而且必須將其導出並導入共享模塊到你想使用它的模塊。

import { NgModule } from '@angular/core'; 
import { CommonModule } from '@angular/common'; 
import { SlimScroll } from 'angular-io-slimscroll'; 

@NgModule({ 
    imports: [ 
    CommonModule 
    ], 
    declarations: [ 
    SlimScroll 
    ], 
    exports: [ 
    SlimScroll 
    ] 
}) 
export class SharedModule { } 

其他模塊只需要導入SharedModule

import { SharedModule } from './shared.module'; 

@NgModule({ 
    imports: [ 
    // other imports 
    SharedModule 
    ]  
}) 
export class OtherModule { } 
+0

它的工作!非常感謝您的解決方案。其實我看到控制檯錯誤的建議,但忘記導出SlimScroll的嘗試。感謝您指出。 – mehmood