Angular ui-grid TypeError:无法读取属性' SELECT'未定义的

时间:2017-07-24 12:22:12

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

我一直在努力解决这个错误, 我试图在ui-grid上为过滤器函数创建一个下拉列表,但我似乎得到一个TypeError:无法读取属性' SELECT'未定义时,错误发生在类型为:uiGridConstants.filter.SELECT的行上。

这是我的代码:

var columnDefs = [
            {name: "Updated by", field: "updatedBy", enableHiding: false, enableSorting:true, width: "*",enableFiltering: false},
            {name: "Date Updated", field: "updatedDateTime", enableHiding: false, enableSorting:true,width: "*",enableFiltering: false},
            {name: "Action Group", field: "actionGroup", enableHiding: false,enableSorting: true,
                filter: {
                    type: uiGridConstants.filter.SELECT,
                    selectOptions: groupTypes
                }
            },
            {name: "Action Performed", field: "actionPerformed", enableHiding: false, width: "75%"}
        ];

我已尝试按照ui-grid教程页面上的指南进行操作,但仍然遇到此错误 感谢

1 个答案:

答案 0 :(得分:1)

找到问题的原因,基本上我是以错误的顺序将uiGridConstants传递给函数,例如:

它是什么:

XXX.controller('XXXController', ['$location', '$scope','uiGridConstants', '$route', '$http', function ($location, $scope, $route, $http,uiGridConstants)

应该是什么:

XXX.controller('XXXController', ['$location', '$scope','uiGridConstants', '$route', '$http', function ($location, $scope,uiGridConstants, $route, $http)

我知道这是一个非常愚蠢的错误,但希望有一天会有人看到这一点而不是像我一样浪费时间