Мой код ниже работает в браузере Chrome и Mozilla.
var app = angular.module('postserviceApp', ['ngAnimate', 'ngTouch', 'ui.grid', 'ui.grid.saveState', 'ui.grid.selection', 'ui.grid.cellNav', 'ui.grid.resizeColumns', 'ui.grid.moveColumns', 'ui.grid.pinning', 'ui.grid.grouping','ui.grid.pagination']);
app.controller('postserviceCtrl', ['$scope', '$http','$timeout' ,'$compile','$sce','uiGridConstants', function ($scope, $http,$timeout, $compile,$sce, uiGridConstants) {
var colCount=[];
var rowCount;
var userlistid;
var rosterOrganization = $j('.rosterOrganization').val();
var sortcolumn = "";
var sorttype = "";
var enableSort = false;
if(rosterOrganization == 'volunteer') {
enableSort = true;
}
$scope.removeFieldOrder = [];
$scope.fieldcount = 0;
$scope.fieldorder=[];
$scope.sortedArr = [];
$scope.excelfieldorder=[];
$scope.gridOptions = {
enableColumnResizing: true,
enableColumnMoving: true,
enableSorting: enableSort,
enableHiding: false,
onRegisterApi: function(gridApi){
$scope.gridApi = gridApi;
$scope.gridApi.colMovable.on.columnPositionChanged($scope, saveOrder);
}
};
}]);
Но IE и safari не могут его запустить. Показывает следующую ошибку:
Ошибка: [$ инжектор: номод] Модуль 'postserviceApp' недоступен! Вы
либо неправильно написали имя модуля, либо забыли загрузить его. При регистрации
модуль гарантирует, что вы указываете зависимости как второй
аргумент.