我将ag-grid添加到使用angular-fullstack yeoman生成器创建的角度应用程序中。它使用ES6,所以我必须使用" import"我的app.js中的语法 我用npm安装:
npm install ag-grid --save
然后在app.js中添加了一个导入行,如get-started中所述:
从&ag; grid / main';
导入{Grid}然后我添加了新的" Grid"到我的模块列表,比如这个
angular.module(' app',[ngCookies,ngResource,ngSanitize,uiRouter,uiBootstrap,_Auth,account, admin,navbar,footer,main,Grid ])
然后我的Chrome控制台出错:
angular.js:68未捕获错误:[$ injector:modulerr]由于以下原因无法实例化模块应用程序: 错误:[$ injector:modulerr]无法实例化模块函数Grid(eGridDiv,gridOptions,params),原因如下: 错误:[$ injector:strictdi]网格未使用显式注释,无法在严格模式下调用 http://errors.angularjs.org/1.5.8/ $ I ...迪?P0 =网 在http://localhost:3000/vendor.bundle.js:194:13 在Function.annotate [as $$ annotate](http://localhost:3000/vendor.bundle.js:4078:18) at injectionArgs(http://localhost:3000/vendor.bundle.js:4805:37) 在Object.invoke(http://localhost:3000/vendor.bundle.js:4836:19)
有人知道如何解决这个问题吗? 谢谢。
答案 0 :(得分:0)
虽然我不确定这实际上会有所帮助,但试试这个:
var module = angular.module("app", ["agGrid",...the rest of your dependencies]);
答案 1 :(得分:0)
我想你需要打电话
import {initialiseAgGridWithAngular1} from 'ag-grid/main';
initialiseAgGridWithAngular1();