javascript - 无法在函数 Javascript 中传递对象

标签 javascript angularjs angular-datatables

以下是我的 plnkr,如果我没有将任何参数传递给我的 open1 方法,但我需要在 $scope.open1 中传递一个对象,它工作正常方法,但它抛出错误。

让我知道我做错了什么。

Plnkr - http://plnkr.co/edit/dzYfy1qtmBD3ng804nXR?p=preview

我遇到问题的代码 -

  function imageHtml(data, type, full, meta) {
    // Error here
    var testData = {"key1": "val1", "key2": "val2"};
        return '<img src="'+data+'" ng-click="open1('+testData+')" />';
    }

我通过此方法提醒数据 -

  $scope.open1 = function(data) {
    alert(data);
  };

编辑-

图像点击时需要传递数据。

最佳答案

您需要对对象进行 json 处理,使其成为供您连接的字符串。

return '<img src="'+data+'" ng-click=\'open1('+JSON.stringify(testData)+')\' />';

编辑:如果您的数据包含一些单引号,不确定这是否有效。你可能必须逃离他们。

关于javascript - 无法在函数 Javascript 中传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33087164/

相关文章:

javascript - 根据 Angular js应用程序中的条件动态添加类

javascript - AngularJS 通过 ng-repeat 中的数组进行深度过滤

json - 如何将从服务接收到的数据传递到 Angular 数据表

javascript - 禁用列排序不适用于多个 angularjs 数据表

javascript - 你能告诉我如何将图像和文本添加到我的 html 幻灯片吗?

javascript - div 的响应高度 : shrink to a breakpoint then start growing again

javascript - 在没有 PHP 的情况下将 JS 数组传递到另一个页面

javascript - 在不损失精度的情况下,JavaScript 的最大整数值是多少?

javascript - 信息窗口 AngularJS 中的按钮

Angular 数据表 : how to read data from array?