2016-11-16 4 views
0

Я добавляю ag-сетку к угловому приложению, созданному с генератором углового ползучего генератора. он использует ES6, так что я должен использовать «импорт» синтаксис в моем app.js я установил с НПМ:ag-grid: Не удалось создать экземпляр модуля app

НОЙ установкой AG-сетка --save

затем добавил импортную линию в app.js, как указанные в начале работы:

import {Grid} from 'ag-grid/main';

затем в я добавил новую "Grid" в мой список модулей, как этот

angular.module ('приложение', [ngCookies, ngResource, ngSanitize, uiRouter, uiBootstrap, _Auth, счета, администратора , Navbar, сноска, основной, Сетка ])

Тогда я получаю сообщение об ошибке в моей хромированной консоли:

angular.js: 68Uncaught Ошибка: [$ инжектор: modulerr] Не удалось создать экземпляр модуля приложения из-за: Ошибка: [$ injector: modulerr] Не удалось создать функцию модуля Grid (eGridDiv, grid Опции, PARAMS) из-за: Ошибку: [$ Инжектор: strictdi] Сетка не использует явную аннотацию и не может быть использована в строгом режиме http://errors.angularjs.org/1.5.8/ $ I ... ди p0 = Сетка в http://localhost:3000/vendor.bundle.js:194:13 в Function.annotate [? в $$ аннотирования] (http://localhost:3000/vendor.bundle.js:4078:18) на injectionArgs (http://localhost:3000/vendor.bundle.js:4805:37) в Object.invoke (http://localhost:3000/vendor.bundle.js:4836:19)

кто-нибудь знает, как решить эту проблему? Спасибо.

ответ

0

Хотя я не уверен, что это будет на самом деле помощь, попробуйте следующее:

var module = angular.module("app", ["agGrid",...the rest of your dependencies]); 
+0

спасибо за ваш ответ. проблема в том, что это ES6, и синтаксис немного отличается. сначала вы импортируете пакет в любое имя, которое хотите, затем включаете его в объявление модуля. моя догадка - это имя не важно, это похоже на var. что важно, что мы импортируем. в Приступая к работе команда должна импортировать ag-grid/main. Я также попробовал ag-grid, aggrid, все без везения. угловая версия - 1.5.8. спасибо за любой совет. –

0

Я думаю, вам нужно позвонить

import {initialiseAgGridWithAngular1} from 'ag-grid/main'; 
initialiseAgGridWithAngular1(); 
+0

, где находится этот код? –

+0

должен находиться в том же месте, где вы помещаете 'import {Grid} из 'ag-grid/main';' –

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

  • Нет связанных вопросов^_^