Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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
Javascript 呼叫“a”;“组件功能”;使用Datatable上的click事件_Javascript_Angular_Datatables - Fatal编程技术网

Javascript 呼叫“a”;“组件功能”;使用Datatable上的click事件

Javascript 呼叫“a”;“组件功能”;使用Datatable上的click事件,javascript,angular,datatables,Javascript,Angular,Datatables,在数据表的每一行中,我都有一个。每次我点击一行的第二行,我都会设法用该行的数据“做点什么”。例如,我可以触发Swal消息,或者在控制台中打印一些内容 问题是我不能在那里调用函数。正如您在我的代码的一部分中所看到的,我有searchmovimentosf函数来构造datatable并控制“click”事件,然后是deleteMovimento函数,作为其他角度分量函数 searchMovimientosFunction(valuesMovimiento) { //...here I con

在数据表的每一行中,我都有一个。每次我点击一行的第二行,我都会设法用该行的数据“做点什么”。例如,我可以触发Swal消息,或者在控制台中打印一些内容

问题是我不能在那里调用函数。正如您在我的代码的一部分中所看到的,我有searchmovimentosf函数来构造datatable并控制“click”事件,然后是deleteMovimento函数,作为其他角度分量函数

  searchMovimientosFunction(valuesMovimiento) {
  //...here I construct the datatable...

     //...in the function below, I control the click event...
     if (!$.fn.dataTable.isDataTable('#datatables')) {
         $('#datatables tbody td').on('click', 'i', function() {
            var tr = $(this).closest('tr');
            var row = table.row(tr);
            if (this.className == "deleteButton pe-7s-junk pe-lg pe-va") {
               this.deleteMovimiento("1");  //<--- not working
               //console.log("hello");      //<--- working 
            }
         })
      }
  }

  deleteMovimiento(idMovimiento) {
     console.log(idMovimiento);
  }
SearchMovimentOSFunction(值Movimento){
//…在这里我构造了数据表。。。
//…在下面的函数中,我控制单击事件。。。
if(!$.fn.dataTable.isDataTable('#datatables')){
$('#datatables tbody td')。在('click','i',function()上{
var tr=$(this.nexist('tr');
var行=表.行(tr);
如果(this.className==“deleteButton pe-7s-junk pe lg pe va”){

this.deleteMovimiento(“1”);//尝试将函数(){更改为()=>{最小值,因为您希望
this
具有两个不同的值-1)单击的DOM元素2)组件实例-在同一个函数中,您可能希望在单击事件注册之前将
this
分配给一个变量,并使用该变量调用任何特定于组件的方法。@AlexanderStaroselsky,这带来了一些错误。这可能是解决方案的第一步,但PSL所说的是正确的走开。谢谢你,Alexander。@PSL,这很有效!非常感谢。可以将评论标记为解决方案吗?@PSL,你想写评论作为这个问题的解决方案吗?干杯!尝试更改函数(){to()=>{最低限度,因为您希望
具有两个不同的值-1)单击的DOM元素2)组件实例-在同一个函数中,您可能希望在单击事件注册之前将
分配给一个变量,并使用该变量调用任何特定于组件的方法。@AlexanderStaroselsky,这带来了一些错误。也许这是解决问题的第一步,但PSL说的话马上就起作用了。谢谢你,亚历山大。@PSL,真的起作用了!非常感谢。是否可以将一条评论标记为解决方案?@PSL,你想写下你的评论作为这个问题的解决方案吗?干杯!