6
私はこの上に私の心と髪を失っています。 Angular 2でHighChartをインポートしていますが、余分なライブラリの一部を必要とします。これまでのところ私のコードで私は角2 - AOT - 関数 'ChartModule'を呼び出す、関数呼び出しがサポートされていません
import {ChartModule} from 'angular2-highcharts';
@NgModule({
....
imports:[
ChartModule.forRoot(require('highcharts'), require('highcharts/modules/drilldown'))})
]
を持っているしかし、私はエラーで、このエラーを取得
ERRORが静的に解決シンボル値に遭遇しておきます。関数 'ChartModule'を呼び出します。関数呼び出しはサポートされていません。ファンクションまたはラムダを、エクスポートされた機能への参照で置き換えることを検討してください。
だから私は
export function highchartsRequire:any {
return{
require('highcharts'),
require('highcharts/modules/drilldown')
}
}
...
ChartModule.forRoot(highchartsRequire())
はまだ動作しませんみました。何か案は?角度2つの 角度CLIを使用
:1.0.0-beta.30
UPDATE - これは
export function highchartsFactory() {
return require('highcharts');
}
を作品JayChase
に、それは部分的に取り組んで感謝を得たが、私は一度に2つを要求することはできません
declare var require: any;
export function highchartsFactory() {
return function() {
require('highcharts');
require('highcharts/modules/drilldown')
};
}
@NgModule({
imports: [
ChartModule
],
providers: [
{
provide: HighchartsStatic,
useFactory: highchartsFactory
}
],
ありがとうございました。
ありがとうございます。ドリルダウンが必要な場合は、別のファクトリを追加するだけですか? – Julian
@Julian私はあなたが両方の必要な呼び出しを1つの関数で持つことができるはずだと思います。答えにコードを追加しました。 – JayChase
関数内の関数が機能しませんでした – Julian