Вопрос привязки данных Angular ng-grid
У меня есть приложение Groovy/Grails с доменным классом «Grid», для которого я зарегистрировал собственный «marshaller» для создания JSON, который я могу использовать для Angularjs ng-grid.
Скажем, «сетка» — это экземпляр класса Grid, «сетка как JSON» создает желаемый JSON.
У меня есть контроллер Grails/groovy, который загружает данные и возвращает JSON:
def index() {
def grid = Grid.first()
grid as JSON
}
Но я не знаю, как получить эти данные JSON в ng-grid в моем GSP:
<body ng-controller="MyCtrl">
<script>
var app = angular.module('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope) {
$scope.gridOptions = ${grid}; // NEED HELP HERE !
});
</script>
<div class="gridStyle" ng-grid="gridOptions"></div>
</body>
Я не знаю, как получить данные в $scope.gridOptions. Когда я смотрю на то, что генерируется с помощью firebug, я вижу, что $scope.gridOptions
{"columnDefs":[{"field": ...
который представляет собой закодированные данные JSON. (Кавычки закодированы). Как лучше всего передавать данные JSON между серверной частью Grails и ng-grid в JSP?