2017-06-02 9 views
0

私はその後、私はこのはWinwheelServiceのためのすべてのパラメータを解決できません:(?、?)

export class AppComponent implements AfterViewInit { 

    ngAfterViewInit() { 
    this.initWheel(); 
    } 

    initWheel() { 

    this.wheel = new Winwheel({ 
     'numSegments': 8, // Specify number of segments. 
     'outerRadius': 212, // Set radius to so wheel fits the background. 
     'innerRadius': 150, // Set inner radius to make wheel hollow. 
     'pointerAngle': 90, 
     'pointerGuide':  // Turn pointer guide on. 
     { 
     'display': true, 
     'strokeStyle': 'red', 
     'lineWidth': 3 
     }, 
     'segments':  // Define segments including colour and text. 
     [ 
     { 'fillStyle': '#eae56f', 'text': 'Prize 1' }, 
     { 'fillStyle': '#89f26e', 'text': 'Prize 2' }, 
     { 'fillStyle': '#7de6ef', 'text': 'Prize 3' }, 
     { 'fillStyle': '#e7706f', 'text': 'Prize 4' }, 
     { 'fillStyle': '#eae56f', 'text': 'Prize 5' }, 
     { 'fillStyle': '#89f26e', 'text': 'Prize 6' }, 
     { 'fillStyle': '#7de6ef', 'text': 'Prize 7' }, 
     { 'fillStyle': '#e7706f', 'text': 'Prize 8' } 
     ], 
     'animation':   // Define spin to stop animation. 
     { 
     'type': 'spinToStop', 
     'duration': 5, 
     'spins': 8, 
     'callbackFinished': this.alertPrize() 
     } 
    }, true); 
    } 
} 

のように私のアプリのコンポーネントでこのサービスを初期化しています。この

@Injectable() 
export class WinwheelService { 

    constructor(options, drawWheel) {} 

} 

ようWinwheelサービスしかし、このように私のサービスを初期化することは私に次のエラー

Can't resolve all parameters for WinwheelService: (?, ?) 

pでクラスを初期化する他の方法は何を与えますarameters。

+0

あなたはバレルを使用していますか?ファイルをインポートするには? – Aravind

答えて

0

サービスクラスのオブジェクトをコンポーネントに注入するのではなく、そのインスタンスをプロバイダ内に登録する必要がないため、サービスクラスのオブジェクトを初期化しています。

これを行う方法は他にもあります。click here to know more about this

関連する問題