2015-03-04 1 views
0

У меня есть веб-приложение, использующее ngGrid. Теперь я хочу обновить до ui.grid. Таким образом, я следовал этому руководство: Upgrading ngGrid to uiGridОбновление от ngGrid до uiGrid (v2.0 до v3.0)

То, что я сделал это:

  • Я включил ui.grid JS-файл, а также таблицы стилей
  • Изменены директива uiGrid а не ngGrid = «вариантов»
  • Использование grid.getCellValue (строка, столбец) вместо 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. Я даже искал весь проект для «gridFilter», но никакого результата. Кто-то сталкивался с подобной проблемой или знает, что на самом деле это gridFiler?

Я бы очень признателен, если бы кто-нибудь мог мне помочь. Спасибо уже заранее!

+0

любой ответ? Правильно ли был ответ? Если нет, можете ли вы решить проблему? Пожалуйста, напишите подробности! – JoeG

ответ

0

Возможно, это в вашем коде. У вас ранее был gridFilter, определенный как cellFilter на одном из ваших столбцов? Я уверен, что никогда не видел gridFilter в самой базе кода ui-grid.

1

Я не знаю, если вы все еще нужен ответ на это, но вот это:

Ваша директива должна быть на самом деле пользовательский интерфейс сетки = «Параметры», а не uiGrid = «Параметры».