我在引导程序上有以下错误:
TypeError:无法读取未定义(…)的属性“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
在 setter 中有断点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":{}}"