Html 为什么可以';使用ngTable显示记录
我试图使用ngTable在html上显示记录。通过RESTAPI从服务器端检索记录 html: 工厂jsHtml 为什么可以';使用ngTable显示记录,html,angularjs,rest,ngtable,Html,Angularjs,Rest,Ngtable,我试图使用ngTable在html上显示记录。通过RESTAPI从服务器端检索记录 html: 工厂js ristoreApp.factory("fmFactory", ['$http', '$window', function ($http, $window) { var service = {}; service.getAll = function () { var url = SERVER + "/ristore/found
ristoreApp.factory("fmFactory", ['$http', '$window',
function ($http, $window) {
var service = {};
service.getAll = function () {
var url = SERVER + "/ristore/foundation/";
return $http({
headers: {'Authorization': 'Bearer ' + $window.localStorage.getItem("access_token")},
url: url,
method: 'GET',
crossOrigin: true
})
}
return service;
}]);
工厂肯定会正确地从服务器返回记录,因为当我调试它时,它会显示响应的数据。
但是,它不会在页面上显示任何内容。出了什么问题?做这些事情
$scope.tableParams
更改为this.tableParams
更改为
ng table=“tableParams”
更改为ng table=“fm.tableParams”
返回rmFactory.getAll()
return fmFactory.getAll().then(function(response) {
var reports = response.data;
params.total(reports.length);
return reports;
});
更新2:将此行添加到控制器开头(第一行)
我们做的第一个改变,就是这样重写
self.tableParams
更新3:我们删除了
$scope
,并使用了此
,因为文档使用了此此
在这里不起作用,因为我们在$scope.fmSearch
内。为了得到控制器的这个,我们将它存储在变量self
中并访问它。您可以将self
重命名为您选择的任何名称。从表中删除筛选器,因为您不太可能期望值中出现“文本”returned@Palamino删除了视图中的所有过滤器,但响应中的相同验证数据仍然具有inlineCount:Number和结果`:Array?很好删除的编号Iparams.total(data.inlineCount)代码>并将数据更改。结果
为数据
。还是一样。响应中的数据只是一个json对象列表,其他什么都没有。您可以通过编辑问题来显示您的响应是什么吗?什么console.log(reports.length)
?这样做了吗?现在我得到TypeError:无法读取控制器最后一行未定义的属性“reload”
return fmFactory.getAll().then(function(response) {
var reports = response.data;
params.total(reports.length);
return reports;
});
var self = this;
self.tableParams