ngGrid не отображается при использовании с поставщиком маршрутов

Ниже приведен мой HTML и код для вызова веб-службы и отображения данных в ngGrid. Проблема связана с провайдером маршрута, я не могу показать сетку в своем отдельном представлении, но если я сделаю точно такой же код без провайдера маршрута и загружу только эту страницу, все будет работать отлично.

Поскольку я очень новичок в angularJS, любые предложения будут оценены. Я провел много исследований, но не работал, по крайней мере, для меня. Пожалуйста, учтите это, если я где-то пропустил соответствующий пост. Спасибо впереди!

 <div>
    <!--Placeholder for views-->
    <div ng-view=""></div>
</div>

//this is what I have in one of my view for grid.
<div class="gridStyle" data-ng-grid="gridOptions">
</div>

/* display/get/call the JSON data from the web service and bind it to the view */
var app = angular.module('salesApp',['ngGrid']);

app.config (['$routeProvider', function ($routeProvider){
    $routeProvider
            .when('/sales',
            {
                controller:'salesCtrl',
                templateUrl:'Partials/sales.html'

            })
            .when('/associate',
            {
                controller:'assocCtrl',
                templateUrl:'Partials/associate.html'
            })
            .otherwise({redirectTo:'/sales'});
}]);

app.controller('salesCtrl', function($scope, $http) {
    $http.jsonp('http://some url...')
            .success(function (data) {
                $scope.sales = data;

            });

    $scope.gridOptions = {data: 'sales',
        columnDefs:[{field:'Region_Num', displayName: 'Region Num'}
            ],
        showGroupPanel: true
    };

});

person Rajush    schedule 11.09.2013    source источник


Ответы (1)


Это старый пост; но у меня была такая же проблема. Оказывается, когда я определил приложение/модуль; Я не передал ngGrid как один из вариантов:

myApp = angular.module('myApp', ['ngGrid']);

Это явно не ваша проблема; как я вижу утверждение в вашем коде; так что этот ответ, вероятно, для других людей, которые находят этот вопрос через Google.

person JeffryHouser    schedule 09.10.2013
comment
Вы правы, вам нужно передать ngGrid, но я не понимаю, почему он вообще не работает, когда я пытаюсь использовать его с провайдером маршрута. - person Rajush; 25.10.2013