重新加载ng表不起作用
ng-table reload does not work
我创建了一个ng-table
:
data = $scope.publications;
$scope.tablePublications = new ngTableParams({
page: 1, // show first page
count: 20 // count per pages
}, {
total: data.length, // length of data
getData: function($defer, params) {
// use build-in angular filter
var orderedData = params.sorting() ?
$filter('orderBy')(data, params.orderBy()) :
data;
$defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
}
});
搜索时,调用从API检索信息的函数,然后调用reloadTable
函数:
$scope.reloadTable = function(publications){
$scope.tablePublications.data = publications;
$scope.tablePublications.reload();
$scope.tablePublications.reloadPages();
}
现在$scope.tablePublications.data
有一个新的信息,但.reload()
不工作,不刷新表。
我修改了我的代码
$scope.search = function(page){
if($scope.searchText!=="" || $scope.searchText !== "undefined")
{
$scope.isSearch=true;
Minisite.searchPublications({search: $scope.searchText, page: page}, function(publications){
$scope.total=publications.total;
$scope.publications = publications.publications;
$scope.tablePublications.data = {};
$scope.tablePublications.reload();
});
}
}
Minisite是一个工厂,从API检索哈希,然后我重新加载我的tablePublications,但不工作。我有类似的代码在其他功能和工作良好,我不明白它。
实际上,由于您可能在调用api的摘要循环之外,因此您应该像这样尝试$scope.$apply()
:
$scope.$apply(function() {
$scope.reloadTable = function(publications){
$scope.tablePublications.data = publications;
$scope.tablePublications.reload();
$scope.tablePublications.reloadPages();
}
});
相关文章:
- 角度ng变化或ng点击选择can'不起作用
- AngularJS ng include dons'不起作用
- ng disabled在chrome中不起作用.按钮在角度上未禁用
- 角度无线电按钮ng模型不起作用
- Angular js+ng repeat+字母数字索引不起作用
- 角度Js ng-disabled不起作用
- AngularJS ng include won'不知什么原因不起作用
- 角度过滤器和ng点击不起作用
- 初始化ng模型时,Angular ui选择占位符不起作用
- 角度去抖动(ng模型选项)不起作用
- angularjs ng点击运行时标记不起作用
- Ng点击don´不起作用
- 为什么ng节目不起作用
- 带有粘性标题的角度ng视图不起作用
- select中布尔值的Angularjs ng值不起作用
- ng模型在$(element).clone()之后不起作用
- AngularJS触发ng更改不起作用
- Angular js-ng选项不起作用
- Angular JS中的setInterval对HighCharts-ng不起作用
- 禁用Angular js ng不起作用