2014-11-01 100 views
0

我在我的应用程序中实施http://ui-grid.info/AngularJS - ui-grid - 数据显示问题

我与ajax call这样填充grid: -

$scope.getGrid = function() { 
    jq.ajax({ 
       type: "POST", 
       url: "getData", 
       dataType: "html", 
       traditional: true,    
       data: { columnDb: $scope.columnDb }, 
       success: function (data) { 
     var dataObj = jQuery.parseJSON(data); 
     ...... 
     $scope.gridOptions.data = $scope.myData; 
    });   
} 

有我面临的一个奇怪的问题。在上面的function叫,我什么也看不到在我的HTML,但如果我只mouse scrollGrid区域data得到显示,即使我打开Inspect ElementChromedata得到显示。

任何想法如何解决这个问题?

回答

1

当ajax调用返回时,此代码不会导致Angular digest,因此您在屏幕“视图”中看不到任何更改。所以,你可以:

  1. 使用$http您Ajax调用
  2. 添加$scope.$apply()回调函数。

我会建议使用1

+1

感谢FRND ......我走了与第二选择...! – Anup 2014-11-01 10:18:30