2017-01-05 7 views
0

При попытке просто включить модуль AG-grid в кодовую базу, я получаю сообщение об ошибке «(SystemJS) Объект не поддерживает свойство или метод« map ». Есть ли что-то еще, что нужно включить? Документация AGGrid для Angular2, похоже, не упоминает об этом. Вот некоторые соответствующие фрагменты кода. I думаю Сетка AG/AG Grid 2 установлена ​​правильно - сделана она от установки npm и включена в зависимости.AGGrid - Angular2 - Объект не поддерживает свойство или способ 'map'. SystemJS

Systemjs.config.js

 '@angular/core': 'npm:@angular/core/bundles/core.umd.js', 
     '@angular/common': 'npm:@angular/common/bundles/common.umd.js', 
     '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js, 
     '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js', 
     '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js', 
     '@angular/http': 'npm:@angular/http/bundles/http.umd.js', 
     '@angular/router': 'npm:@angular/router/bundles/router.umd.js', 
     '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js', 
     '@angular/upgrade': 'npm:@angular/upgrade/bundles/upgrade.umd.js', 

     // other libraries 
     'rxjs': 'npm:rxjs', 
     'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js', 
     '@ng-bootstrap/ng-bootstrap': 'node_modules/@ng-bootstrap/ng-bootstrap/bundles/ng-bootstrap.js', 

     // ag libraries 
     'ag-grid-ng2' : 'node_modules/ag-grid-ng2', 
     'ag-grid' : 'node_modules/ag-grid', 

...

'ag-grid-ng2': { 
      defaultExtension: "js" 
     }, 
     'ag-grid': { 
      defaultExtension: "js" 
     } 

app.module.ts

import { Component, NgModule } from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { FormsModule } from '@angular/forms'; 
import { JsonpModule } from '@angular/http'; 
import { AppComponent } from './app.component'; 
import { HttpModule } from '@angular/http'; 
import './shared/rxjs-extensions'; 
import { HomeModule } from './home/home.module'; 
import { ProjectsModule } from './projects/projects.module'; 
import { OperationsModule } from './operations/operations.module'; 
import { AppRoutingModule, routableComponents } from './app-routing.module'; 
import { SharedModule } from './Shared/shared.module'; 
import { AgGridModule } from 'ag-grid-ng2/main'; 
import { Constants } from './Services/constants'; 
import { Configuration } from './Services/configuration'; 
import { ModalModule } from './Shared/modal/modal.module'; 

...

@NgModule({ 
    imports: [BrowserModule, 
    HttpModule, 
    SharedModule, 
    FormsModule, 
    HomeModule, 
    ProjectsModule, 
    OperationsModule, 
    AppRoutingModule, 
    ModalModule, 
    AgGridModule.withComponents([])], 
declarations: [AppComponent, routableComponents], 
bootstrap: [AppComponent], 
providers: [Constants, Configuration] 

})

Итак, что мне здесь не хватает?

+1

Я не знаю ag-grid, но я предлагаю вам взглянуть на оператор карты rxJs, который обычно нуждается в чем-то вроде 'require ('rxjs/add/operator/map');' –

+0

Образцы кода из ag-grid do не имеют никакого объявления для карты в них. –

+0

Также - попытался добавить требование, но это не устранило проблему. –

ответ

0

Оказывается, проблема заключалась в том, что я использовал более старую версию Angular2. При обновлении до 2.4.x. все стало работать.

Смежные вопросы