2016-05-13 23 views
2

に未定義のプロパティ 'のtoString'(...)を読み取ることができません私のブートストラップに次のエラーがあります。NG2-翻訳:TypeError例外:ブートストラップ

TypeError: Cannot read property 'toString' of undefined(…).

私はAngular2 RC1ng2-translate 2.1を使用することによを。

また、以前のバージョン:Angular2 Beta-17およびng2-translate 1.11で問題が発生しました。ここで

ここboot.ts

import {provide} from '@angular/core'; 
import {bootstrap} from '@angular/platform-browser-dynamic' 
import {HTTP_PROVIDERS, Http} from '@angular/http'; 
import {TranslateLoader, TranslateStaticLoader, TranslateService} from 'ng2-translate/ng2-translate'; 

import {AppComponent} from './app.component' 

bootstrap(AppComponent, [ 
    HTTP_PROVIDERS, 
    provide(TranslateLoader, { 
     useFactory: (http: Http) => new TranslateStaticLoader(http, 'i18n', '.json'), 
     deps: [Http] 
    }), TranslateService]); 

である私はng2_translate用セッターで、boot.jsにブレークポイントを持っている場合systemjs.config.js

var map = { 
    .... 
    'ng2-translate': 'docs/default/libs/ng2-translate' 
    }; 
    var packages = { 
    ... 
    'ng2-translate': { defaultExtension: 'js' } 
    }; 

です:

function (ng2_translate_1_1) { 
    ng2_translate_1 = ng2_translate_1_1; 
}, 

ng2_translate_1_1ほとんど」であります"空:

JSON.stringify(ng2_translate_1_1) 
=> "{"default":{}}" 
+0

をコピーする'ng2-translate/**/*.js'ように私はコピーしています最新のRCバージョンは組み込みのi18nサポートを持っているので、beta-17を修正しようとすると合理的ではありません。 – kemsky

+0

これは、実際に**角度RC1 **に関連しています。私はAngular 2 ** i18n **についての最近の文書は見つかりませんでした。私に何かを指摘してください。公式のi18nも利用できません。 –

答えて

1

考えられる解決策:

私は、角度-CLIとRC1では、同じ問題を抱えていたし、作品を翻訳得ることができました。これらは、問題を特定するのに役立つコード部分です。

システム設定:(パッケージの設定で予告format: 'cjs'、このオプションを使用せずにTranslateServiceは未定義だった)

System.config({ 
    map: { 
     /* ... */ 
     'ng2-translate': 'vendor/ng2-translate', 
     /* ... */ 
    }, 
    packages: { 
     /* ... */ 
     'ng2-translate': { 
      format: 'cjs', 
      defaultExtension: 'js', 
      main: 'ng2-translate' 
     }, 
     /* ... */ 
    } 
}) 

ベンダーフォルダにそう'ng2-translate/ng2-translate.js'とも'ng2-translate/src/*.js'が、それはおそらく、

+0

残念ながら、これは役に立たない –

関連する問題