2016-07-25 44 views
1

我正在使用SignalR和AngularJS Ag-Grid。每当有一个广播到客户端,我正在更新我的网格的行。SignalR + AG-Grid AngularJS gridoption api未定义

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正确填充。

在此先感谢。

+0

我当然希望有这个答案。 –

回答

1

是出现在页面加载控制台中的错误,即使在电网正常显示?尝试从$ http帖子刷新网格时,遇到同样的问题。最后,它在超过1个div嵌套到我指定NG控制器是由于:

<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