GitHub выпуск. Я обновил ответ с последним кодом.
жу с ума и волосы из-за этого. Я импортирую HighCharts в Angular 2, но мне нужно несколько дополнительных библиотек. Пока в моем коде есть
import {ChartModule} from 'angular2-highcharts';
@NgModule({
....
imports:[
ChartModule.forRoot(require('highcharts'), require('highcharts/modules/drilldown'))})
]
Но я продолжаю получать эту ошибку
ОШИБКА в ошибке обнаружена при статическом разрешении значений символов. Вызов функции «ChartModule». вызовы функций не поддерживаются. Попробуйте заменить функцию или лямбду ссылкой на экспортированную функцию.
Так я попробовал
export function highchartsRequire:any {
return{
require('highcharts'),
require('highcharts/modules/drilldown')
}
}
...
ChartModule.forRoot(highchartsRequire())
Все еще не работает. Есть идеи?
Использование угловых 2 угловых cli: 1.0.0-бета.30
ОБНОВЛЕНИЕ - получил частично работу благодаря JayChase
Это работает
export function highchartsFactory() {
return require('highcharts');
}
Но я не могу требовать два одновременно
declare var require: any;
export function highchartsFactory() {
return function () {
require('highcharts');
require('highcharts/modules/drilldown')
};
}
@NgModule({
imports: [
ChartModule
],
providers: [
{
provide: HighchartsStatic,
useFactory: highchartsFactory
}
],
Есть идеи? Спасибо.