2016-04-26 9 views
0

私はTypeScriptなしでAngular 2アプリを実装しようとしていますが、私はそれをブートストラップする方法にはまっていません(例があります)。Angular 2のブートストラップをvanilla js/es6で使用するには?

export class MyApp { 
    static get parameters() { 
    return [[Http], [Platform], [IonicApp]]; 
    } 

    constructor(http, platform, app) { 

    } 
} 

これがうまく動作:

私のアプリが(ブートストラップなし())で始まります。 しかし、私はCustomServiceを持っているとしましょう。 MyAppにそれを注入するにはどうすればいいですか?

私が試した:

bootstrap(myApp, [SomeCustomService]); 

が、コンソールログ: EXCEPTION:HTTPのないプロバイダを! (MyApp - > Http)

私は何か不足していますか?私はいくつかのコンセプトを理解しましたか? Ionic2で、あなたのアプリケーションをブートストラップする必要がないことを

bootstrap(myApp, [HTTP_PROVIDERS, SomeCustomService]); 

注:

+0

この行を追加しているファイルにブロ、 - (て、myApp、[SomeCustomService])ブートストラップ。 ? –

答えて

1

は、あなたのアプリケーションをブートストラップするときHTTP_PROVIDERSを追加する必要があります。あなたは、単に@Appで飾られたクラス上のグローバルプロバイダを指定することができます。

@App({ 
    (...) 
    providers: [HTTP_PROVIDERS, SomeCustomService] 
}) 
export class MyApp { 
    (...) 
} 
+0

これはまさに私が探していたものです! –