好的,我正在尝试做一些非常简单的事情,这是我的代码:
<tr data-ng-repeat="data in $data | filter:searchText">
我有这个函数,当我想生成我的表时调用它......
$scope.init = function (obj) {
if (isValid(obj)) {
generateService.sendUrlViaPost(obj.url, obj.params).then(function (response) {
$scope.$data = response;
$scope.tableParams = new ngTableParams({
page: obj.page,
count: obj.count,
}, {
total: $scope.grid.data.length,
getData: function ($defer, params) { //$data
orderedData = params.sorting() ? $filter('orderBy')($scope.$data, params.orderBy()) : $scope.$data;
$defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
}
});
});
在我的 html 中调用它(它工作正常)
data-ng-init="init({url: '/Professional/GetAll', params: false, page: 1, count: 10})"
问题是当我在提交表单时调用它并且我想通过 ajax 重新加载并在我的 ngTable 中插入一行...
gridService.init({ url: '/Professional/GetAll', params: false, page: 1, count: 10});
为什么我的 ngTable 没有重新加载?我认为问题出在我的 ng-repeat 因为它没有重新加载我的表...