2016-05-18 12 views
0

ES5を使用してangular2のルーティングにHashlocationstartergyを使用します。 main.jsをbootstratppingために切り取ら私のコードは以下の通りです:Angular2(ES5)HashLocationstartergyエラー

(function(app) { 
    document.addEventListener('DOMContentLoaded', function() { 

     ng.platform.browser.bootstrap(app.AppComponent, [ 
       ng.router.ROUTER_PROVIDERS, , 
       ng.core.provide(ng.common.LocationStrategy, { 
        useClass : ng.common.HashLocationStrategy 
       }) ]); 
    }); 

})(window.app || (window.app = {})); 

それを実行している間、私はエラーの下に取得しています:

uncaught TypeError: Cannot read property 'getOptional' of undefined on application_ref.ts:289 

注:私はangular2-all.umd.dev.jsを追加した、Rxの.umd.js、shims_for_IE.js、angular2-polyfills.js htmlファイルのスクリプト。

答えて

0

あなたの問題は、次の場所にあります。

ng.platform.browser.bootstrap(app.AppComponent, [ 
    ng.router.ROUTER_PROVIDERS, , <== undefined array item 
+0

感謝を!実際の問題はLocationStrategyとHashLocationStrategyが ng.platform.browser.bootstrap(app.AppComponent、[ \t \t \t \t ng.router.ROUTER_PROVIDERS、 \t \t \t \t ng.coreなければならないng.routerので、実際のコードの下にあるました.provide(ng.router.LocationStrategy、{ \t \t \t \t \t useClass:ng.router.HashLocationStrategy \t \t \t \t})])。 –

+0

こんにちはchikka.anddev、どのバージョンがng.router.HashLocationStrategyで動作するか知っていますか?私はbeta17(https://cdnjs.cloudflare.com/ajax/libs/2.0.0-β1.7/angular2-all.umd.dev.js)で動作するようには見えません。ありがとう。 – Henry

関連する問題