从ngGrid升级到uiGrid(v2.0到v3.0)

时间:2015-03-04 08:49:05

标签: angularjs ng-grid angular-ui-grid

我有一个使用ngGrid的Web应用程序。现在我想更新到ui.grid。因此,我一直在遵循本指南:Upgrading ngGrid to uiGrid

我做的是:

  • 我已经包含了ui.grid js文件以及样式表
  • 将指令更新为uiGrid而非ngGrid =" options"
  • 使用grid.getCellValue(row,col)代替row.getProperty(col.field)
  • 使用grid.appScope以从控制器范围访问变量

然而,它不会为我工作。我总是收到以下错误:

Error: [$injector:unpr] Unknown provider: gridFilterProvider <- gridFilter
http://errors.angularjs.org/1.3.8/$injector/unpr?p0=gridFilterProvider%20%3C-%20gridFilter

    at REGEX_STRING_REGEXP (angular.js:63)
    at angular.js:3994
    at Object.getService [as get] (angular.js:4141)
    at angular.js:3999
    at Object.getService [as get] (angular.js:4141)
    at $get [as $filter] (angular.js:16516)
    at Parser.filter (angular.js:12118)
    at Parser.filterChain (angular.js:12112)
    at Parser.statements (angular.js:12091)
    at Parser.parse (angular.js:11948)
    at $parse (angular.js:12659)

我没有线索,其中引用或使用了gridFilter。我甚至在整个项目中搜索了&#39; gridFilter&#39;,但没有结果。有人面临类似的问题或知道这个gridFiler究竟是什么?

如果有人能帮助我,我真的很感激。提前谢谢!

2 个答案:

答案 0 :(得分:1)

我不知道你是否还需要一个答案,但现在是:

你的指令实际上应该是ui-grid =“options”而不是uiGrid =“options”。

答案 1 :(得分:0)

是否可能在您的代码中 - 您之前是否已将gridFilter定义为您的某个列上的cellFilter?我很确定我从未在ui-grid代码库中看到过gridFilter。