Ошибка типа: XXX не определено с аннотацией свойства AngularJS $ inject - PullRequest
0 голосов
/ 04 июня 2018

Angular UI Grid Получить ячейку Vaule

Я использую угловую сетку UI, и я пытаюсь получить ячейку на основе строки и столбца, используя getCellValue.

Я получаюошибка

Невозможно получить свойство '$$ undefined' с неопределенной или нулевой ссылкой

Как получить поле из ячейки на основе строки и столбца?

angular.module('app', ['ngAnimate', 'ngTouch', 'ui.grid','ui.grid.resizeColumns','ui.grid.pinning','ui.grid.grouping',
    'ui.grid.moveColumns','ui.grid.exporter','ui.grid.selection','ui.grid.selection', 'ui.grid.cellNav']).controller('MainCtrl', MainCtrl);

    MainCtrl.$inject = ['$http', 'uiGridConstants','$interval','$scope'];

    function MainCtrl($http, uiGridConstants,$scope) {
        var vm = this;
        vm.gridOptions = { //vm
          exporterMenuCsv: true,
          enableGridMenu:true,
          onRegisterApi: function(gridApi){
            vm.gridApi = gridApi; //vm
          }
        };

        $http.get('/getProjects')
          .then(function(response) {
            //Loop through the response
            //If the vaule is 255 set the color of the cell to ect.
            var responseData = response.data
              console.log(vm.gridApi.grid.getCellValue(1,1));
              //console.log(responseData[i].Iuk)
         });
      }

1 Ответ

0 голосов
/ 05 июня 2018

Массив ввода не соответствует параметрам функции:

MainCtrl.$inject = ['$http', 'uiGridConstants','$interval','$scope'];

function MainCtrl($http, uiGridConstants,$scope) {

Из документов:

$inject Аннотация свойства

Когдаиспользуя аннотации этого типа, старайтесь синхронизировать массив аннотаций с параметрами в объявлении функции.

- AngularJS Developer Guide - Внедрение зависимостей

Этой проблемы можно избежать, используя Неявная аннотация .Такие инструменты, как ng-annotate , позволяют использовать в приложении неявные аннотации зависимостей и автоматически добавлять аннотации массивов до минимизации.

...