Я сконфигурировал опции Angularjs ui-grid, чтобы быть конкретными, columnDefs, из Java, но поскольку сетка загружается до того, как она получает конфигурацию columnDefs из Java, фильтрация не отображается, потому что она загружает до и не видит никаких столбцов.
Я использовал функцию $ http.get('url') (gridOps), чтобы получить columnDefs.
Как я могу загружать данные конфигурации из Java перед загрузкой ui-grid?
Спасибо!
Найдено решение:
var app = angular.module('app', ['ngTouch', 'ui.grid', 'ui.grid.selection', 'ui.grid.exporter', 'ui.grid.importer', 'ui.grid.autoResize']);
fetchData().then(bootstrapApplication);
}
function fetchData() {
var initInjector = angular.injector(["ng"]);
var $http = initInjector.get("$http");
return $http.get("url").then(function(response) {
app.constant("config", response.data);
}, function(errorResponse) {
// Handle error case
});
}
app.controller('MainCtrl', ['$scope','uiGridConstants', '$http','config', function ($scope, uiGridConstants, $http, config) {