初めてng-gridがデータをうまく表示しますが、ユーザーが入力フォームを変更してからアプリケーションがajax呼び出しで新しいデータを取得すると、ng-gridデータは更新されません。ng-gridは更新されませんui
$scope.gridOptions = {
data: 'gridData',
plugins: [new ngGridCsvExportPlugin()],
showFooter: true
};
$scope.gridData = [];
$http({
method: 'POST',
url: '/risk',
data: criteria,
headers: {
'Content-Type': 'application/json'
}
}).success(function (response) {
var gridData = [];
response.list.forEach(function (e, i) {
if (criteria.measureType == 'risk')
gridData.push({'risk': e.riskFactor, "bank": e.bank});
else if (criteria.measureType == 'centrality')
gridData.push({"centrality": e.centrality, "bank": e.bank});
});
}
$scope.gridData = angular.copy(gridData);
$scope.$apply()
});
neigher ng-grid doesn't update dataもAngularJS/ng-grid - Updating array with splice doesn't updates UIどの助けることができませんでした。 私の間違いは何ですか? tanhks
'$ scope.gridOptions.data = angular.copy(gridData)'を試しましたか? –
[mcve]を作成できますか?あなたの手助けをもっと簡単にするでしょう。 – Jeroen
または '$ scope.gridData = angular.copy(gridData);を' $ timeout'でラップします0? –