Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么可以';使用ngTable显示记录_Html_Angularjs_Rest_Ngtable - Fatal编程技术网

Html 为什么可以';使用ngTable显示记录

Html 为什么可以';使用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

我试图使用ngTable在html上显示记录。通过RESTAPI从服务器端检索记录

html:

工厂js

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”
  • 文件:

    更新1:如下更改
    返回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?很好删除的编号I
    params.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