ブートストラップで次のエラーが発生しました。
TypeError: undefined(…) のプロパティ 'toString' を読み取れません。
私はAngular2 RC1を使用してng2-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]);
こちらがsystemjs.config.js
var map = {
....
'ng2-translate': 'docs/default/libs/ng2-translate'
};
var packages = {
...
'ng2-translate': { defaultExtension: 'js' }
};
boot.js
のセッターにブレークポイントがある場合ng2_translate
:
function (ng2_translate_1_1) {
ng2_translate_1 = ng2_translate_1_1;
},
ng2_translate_1_1
「ほぼ」空です:
JSON.stringify(ng2_translate_1_1)
=> "{"default":{}}"