SignalR + AG-Grid AngularJS gridoption api未定义

时间:2016-07-25 13:06:18

标签: javascript angularjs angularjs-scope signalr ag-grid

我正在使用SignalR和AngularJS Ag-Grid。每当向客户端广播时,我都会更新网格的行。

 hub.client.Update = function (response) {
           if (response) {
               var positionsResponse = angular.fromJson(response);
               $rootScope.$apply(function () {
                   $scope.response = angular.fromJson(positionsResponse.GridData);
                    $scope.gridOptions.api.setRowData($scope.response);
               });

           }
       };

在setRowData行中,我收到api未定义的错误。 gridOptions已正确填充。

提前致谢。

1 个答案:

答案 0 :(得分:1)

是否在页面加载时控制台中出现错误,即使网格正确填充?尝试从$ http帖子刷新网格时,我遇到了同样的问题。最后,这是由于我在超过1个嵌套div中指定ng-controller:

<body ng-app="app" ng-controller="ctrl">
         <div ag-grid="gridOptions" class="ag-fresh" style="height:100%;" ng-controller="ctrl"></div>
</body>

只有在解决后才指定它:

<body ng-app="app" ng-controller="ctrl">
       <div ag-grid="gridOptions" class="ag-fresh" style="height:100%;"></div>
</body>

不知道这有用,但我想分享。

/ J