在 ngTables 中,第三次运行 $scope.tableParams.reload() 会导致 TypeError: Cannot set property '$data' of null

2023-12-09

这个错误是关于ngTableAngularJS 的插件。

我似乎遇到了一个非常奇怪的错误。基本上我可以跑$scope.tableParams.reload()两次没有问题,但在第三次执行以及接下来的每一次执行时,我收到以下错误:

TypeError: Cannot set property '$data' of null at [removed]/ng-table.js:411:55

我相信这就是所有相关代码,但如果缺少任何内容,请告诉我:

$scope.lookupAddress = function(address){       
    var url = 'https://blockchain.info/multiaddr?cors=true&active='+address;
    $scope.loading = true;
    $scope.clearTableData();
    $http.get(url).success(function(data){
        $scope.loading = false;
        $scope.loaded = true;
        $scope.loadError = false;
        glob = data;

        //I believe the next few for loops, and the assignment of transactions, is not relevant to finding the code.  That being said, I've included it because bugs hide where you least expect it.
        for (i = data.txs.length -1; i > -1; i-- ){
            var inputAddr = []; 
            for (z = 0; z < data.txs[i]['inputs'].length; z++){
                inputAddr.push(data.txs[i]['inputs'][z]['prev_out']['addr'])
            }
            var outputAddr = [];
            for (z = 0; z < data.txs[i]['out'].length; z++){
                outputAddr.push(data.txs[i]['out'][z]['addr'])
            }
            transactions[i] = {
                'Hash' : data.txs[i]['hash'],
                'Amount' : data.txs[i]['result'] / 100000000,
                'Balance' : data.txs[i]['balance'] / 100000000,
                'InputAddress' : inputAddr,
                'OutputAddress' : outputAddr,
                'Date' : timeConverter(data.txs[i]['time'])
            };
        };

        //You can also ignore this too... probably.
        $scope.output = {
            'BTC' : data.wallet.final_balance / 100000000, //Response in satoshi, so have to divide.
            'Address' : address,
            'Total Received': data.addresses[0].total_received / 100000000,
            'Total Sent': data.addresses[0].total_sent / 100000000,
            'Transactions' : transactions
        };
        //Enables new data to be loaded, e.g. on a new address.
        if ($scope.tableParams){
            $scope.tableParams.reload();
        } 
        data = transactions;
        $scope.tableParams = new ngTableParams({
            page: 1,            
            count: 5,           // items per page
            sorting: {
                Date: 'desc' 
            }
        }, {
            total: transactions.length, 
            getData: function($defer, params) {
                data = transactions;
                var orderedData = params.sorting() ? $filter('orderBy')(data, params.orderBy()) : data;
                $defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));

            }
        });
    }).
    error(function(data){
        $scope.loadError = true;
    });
}

$scope.clearTableData = function(){
    transactions = [];
    $scope.output = {}
    if ($scope.tableParams){
            $scope.tableParams.reload();
    } 
}

我知道这已经太晚了,但我认为最好为寻求同一问题答案的其他人对此发表评论。

我也遇到了同样的问题,并按照以下 URL 中的示例设法修复。

https://github.com/esvit/ng-table/blob/master/src/scripts/04-controller.js

我刚刚在创建“ngTableParams”实例后将以下代码行添加到我的代码中。

$scope.params.settings().$scope = $scope;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ngTables 中,第三次运行 $scope.tableParams.reload() 会导致 TypeError: Cannot set property '$data' of null 的相关文章

随机推荐

  • laravel 新命令与旧版本

    当我尝试使用以下命令创建新的 Laravel 项目时 laravel new 5 2 blog laravel new blog 5 2 给我以下错误 Crafting application GuzzleHttp Exception Cl
  • NHibernate:仅加载基类对象

    欢迎任何形式的帮助 即使您可以说 根据您的经验 对于如此庞大的层次结构使用 ORM 是疯狂的 背景我的模型层有一个相当庞大的类层次结构 即大约有 200 个类 层次结构的好处 坏处是它们都具有相同的基类 基类和叶类之间的最大距离为 7 层次
  • 正则表达式匹配除 AND、OR 和 NOT 之外的所有单词

    在我的 javascript 应用程序中 我有这个随机字符串 b ert AND NOT 3454jhadf asdfsdf OR techn ology AND bar OR bas 我想匹配除单词之外的所有单词特殊字符和数字AND OR
  • Huggingface - 飞马座 PegasusTokenizer 为 None

    尝试使用tuner007 pegasus paraphrase 按照中的示例进行操作Pegasus Pegasus模型于2019年12月18日在 PEGASUS Pre training with Extracted Gap sentenc
  • 更新 Android 应用程序中的原始资源

    我的应用程序应该将一些数据存储在文本文件中 每次启动应用程序时 都会读取数据 每次关闭应用程序时 都会从文本文件中擦除数据 并保存有关上次会话的新数据 现在我读取数据没有问题 InputStream is getResources open
  • Android Studio:失败 [INSTALL_FAILED_OLDER_SDK]

    今天我下载了 Android Studio v 0 8 0 beta 我正在尝试在 SDK 17 上测试我的应用程序 Android 工作室错误Failure INSTALL FAILED OLDER SDK 这是我的 Android 清单
  • 在 Android 中实现富文本编辑器?

    我想知道是否有任何好的选择来实施富文本编辑器在安卓中 请注意 我所说的是一种可在 Android 应用程序中使用的富文本编辑器 而不是使用 HTML 和 Javascript 嵌入网页中的编辑器 我的要求是 基本格式 颜色 字体 突出显示
  • 如何在 Pydantic 中创建互斥字段

    我正在使用 Pydantic 来建模对象 如何使两个字段互斥 例如 如果我有以下模型 class MyModel pydantic BaseModel a typing Optional str b typing Optional str
  • iText:人们使用什么类型的证书在 Linux 上自动签名 PDF?

    我有一个小批量 我已经让 iText 使用我的 SSL 证书向 PDF 添加数字签名 这是证明 PDF 是由我的域 例如服务器 生成的有效方法吗 它可以以某种方式在 Adob e Reader 中获得显示 信任 的绿色复选标记吗 如果没有
  • Angular 绑定中的 Unicode 字符

    关于如何在 Angular 绑定中显示 Unicode 字符代码有一些答案 但我正在尝试动态显示一个答案 但一切似乎都失败了 我有一个组件接收字符代码作为 Input范围
  • 嵌套在

    标签内,提供不同的字体大小

    使用放大的字体大小em直接到一个 p 标签和嵌套 span 标签给出了不同的结果 body font size 14px p font size 1 4em enlarge font size 1 7em span p p Normal p
  • 获取有关 Windows 7 - 32 位系统上磁盘驱动器结果的信息

    当我在 Windows XP 32 上运行以下代码时 我得到以下结果 我只插入了一个 USB 笔式驱动器 On Windows XP 32 Bit Drive C ProductId ST3160215AS ProductRevision
  • Flash中位图倾斜的解决方案

    我正在寻找倾斜图像的解决方案 Flash 仅允许倾斜基于矢量的对象 我尝试使用矩阵但无法得到合适的解决方案 我们的目标是制作类似三折小册子的东西 分两步折叠 有人有这方面的提示或示例代码吗 UPDATE 也许我的信息在措辞上有点错误 Fla
  • 如何在Mac上将PIL安装到Python 3.5?

    我对 Python 安装非常陌生 并尝试安装 PIL 我有一种感觉它们被安装到了错误的目录 PIP 似乎已经安装好了 皮查姆 说 Try to run this command from the system terminal Make s
  • Sum From Lookup SSRS 报告服务

    如果我选择 4 天的时间段 它只显示最近一天的容量 但我需要显示 4 天内的总容量 我尝试对容量进行求和 这是一个如下所示的查找 Lookup Fields ID Value Fields Name Value Fields capacit
  • Android:使用 Intent.ACTION_SEND / requestCode / resultCode 发送邮件/短信/推文?

    我正在使用以下代码 Intent sendMailIntent new Intent Intent ACTION SEND sendMailIntent putExtra Intent EXTRA SUBJECT getString R s
  • makefile 中定义的函数

    我有测试项目文件夹结构视图 TOPDIR a a c b b c c c c makefile 我写了一个测试makefile CC gcc LD ld MAKE DIR PWD MODULES a b c SRC DIR addprefi
  • RejectedExecutionException 的原因可能是什么

    我在我的 tomcat 服务器上遇到了这个异常 liferay java util concurrent RejectedExecutionException 我的课是这样的 public class SingleExecutor exte
  • 用纯CSS显示视网膜显示图像

    我遇到一种情况 我不可能知道图像的尺寸 专有的有限 cms 我需要弄清楚如何显示视网膜级别的图像 并且我想在不使用 javascript 的情况下实现这一点 如果可能的话 我一直在使用 media only screen and webki
  • 在 ngTables 中,第三次运行 $scope.tableParams.reload() 会导致 TypeError: Cannot set property '$data' of null

    这个错误是关于ngTableAngularJS 的插件 我似乎遇到了一个非常奇怪的错误 基本上我可以跑 scope tableParams reload 两次没有问题 但在第三次执行以及接下来的每一次执行时 我收到以下错误 TypeErro