Json 对象作为参数传递给 dynamicallay 使用 javascript/angularjs 创建的元素点击事件

Posted

技术标签:

【中文标题】Json 对象作为参数传递给 dynamicallay 使用 javascript/angularjs 创建的元素点击事件【英文标题】:Json object pass as param in dynamicallay created element click event using javascript/angularjs 【发布时间】:2018-03-20 05:58:16 【问题描述】:

使用javascript/angularjs在dynamicallay创建的元素点击事件中作为参数传递Json对象

var _dataObj = ""sor_SourcingAgentId":1,"sor_Name":"xx""

var _dynhtml=  '<input type="button"  ng-click="fnSelectcustomer(\'' + _dataObj + '\',\'' + data['sor_Name'].toString() + '\',\'' + data['sor_SourcingAgentId'].toString() + '\')" value="select"/>';

提前致谢

【问题讨论】:

将 id 或 class 传递给您的按钮并使用 on('click') 尝试它 但它内部的 angularjs 数据表列单击事件是问题 请提供 jsfiddle 或 plnkr 或在此处添加您的 js 代码。 你能详细解释一下问题吗? 【参考方案1】:

如果点击事件在您的代码中不起作用,请使用它

var _dynHtml= '&lt;input type="button" ng-click="fnSelectcustomer(\'' + _dataObj + '\',\'' + data['sor_Name'].toString() + '\',\'' + data['sor_SourcingAgentId'].toString() + '\')" value="select"/&gt;';

在控制器中添加以下代码

$compile(_dynHtml)($scope);

它会调用你的函数。我想这就是你要找的东西

【讨论】:

很高兴为您提供帮助

以上是关于Json 对象作为参数传递给 dynamicallay 使用 javascript/angularjs 创建的元素点击事件的主要内容,如果未能解决你的问题,请参考以下文章

将对象作为参数传递给函数

如何将json POST数据作为对象传递给Web API方法?

如何将 JSON 返回数据作为参数传递给 URL 路由(laravel)

拼接的html字符串中如何将对象作为参数传递给事件处理函数

当我们将对象作为参数传递给方法时,为啥会调用复制构造函数?

如何将 JSON 作为参数传递给控制器​​ .net api 中的 Post 方法