我正在使用ui-grid。但我无法从下载功能获得$ scope.gridApi。并得到错误:无法读取未定义的属性“选择”。有人可以告诉我原因吗?感谢。
$scope.gridOptions.onRegisterApi = function (gridApi) {
$log.info('gridApi...');
$scope.gridApi = gridApi;
$log.info($scope.gridApi);
};
$scope.download = function ($event) {
$event.stopPropagation();
var selectedRows = $scope.gridApi.selection.getSelectedRows();
$log.log('selectedRows....');
$log.log(selectedRows);
};
答案 0 :(得分:8)
有三个可能的原因:
答案 1 :(得分:3)
我在检查后解决了这个问题:
ui-grid.min.css
)ui-grid.min.js
)'ui.grid'
和'ui.grid.selection'
已添加到模块初始化app = angular.module('app',[
'ui.grid','ui.grid.selection'
])))<div id="my-grid" ui-grid="gridOptions"
ui-grid-selection
></div>
答案 2 :(得分:0)
以上答案非常有用。
但就我而言,我在删除后解决了它:
-ui-grid.core.min.js
-ui-grid.cellnav.min.js
-ui-grid.selection.min.js
从我加载的js中,仅保留ui-grid.min.js
。