Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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
onclick事件未调用javascript函数_Javascript_Html_Angularjs - Fatal编程技术网

onclick事件未调用javascript函数

onclick事件未调用javascript函数,javascript,html,angularjs,Javascript,Html,Angularjs,下面是控制器和函数getSug()中的代码。所有这些代码都在一个角度控制器内。onclick事件不调用getSug()函数。我如何调用它 var vm = this; var quant ="linkClick"; vm.link = '<a onclick="'+vm.getSug();+'">' + quant + '</a>'; function getSug(){} html: <table>

下面是控制器和函数getSug()中的代码。所有这些代码都在一个角度控制器内。onclick事件不调用getSug()函数。我如何调用它

var vm = this;
var quant ="linkClick";
vm.link = '<a onclick="'+vm.getSug();+'">' + quant + '</a>';

function getSug(){}

html:  <table>
            <tr>
              <th>link</th>
              
            </tr>
            <tr>
              <td ng-bind-html="vm.link"></td>
             
            </tr>
          </table>
var vm=this;
var quant=“linkClick”;
vm.link=''+quant+'';
函数getSug(){}
html:
链接

在第三行调用函数
getSug

只需在定义行调用函数,而不是单击
onclick
函数

使用

var vm=this;
var quant=“linkClick”;
vm.link=''+quant+'';
函数getSug(){}

在angularjs中,单击是
ng单击

另外,您也不会以这种方式编写html。而是:

<table>
 <tr>
  <th>link</th>
 </tr>
 <tr>
  <td>
    <a ng-if='quant' ng-click="getSug()" ng-bind-html="quant"></a> 
  </td>
 </tr>
</table>

我需要以声明变量的方式通过控制器代码调用它,而不是以这种方式。为什么需要以这种方式构建锚元素,正如@Kinglish在AngularJs中提到的,您应该使用
ng click
。这仅仅是因为这些链接是使用映射构建的,并且在控制器代码中使用API的结果动态形成了多个链接。我来这里不是为了简单
<table>
 <tr>
  <th>link</th>
 </tr>
 <tr>
  <td>
    <a ng-if='quant' ng-click="getSug()" ng-bind-html="quant"></a> 
  </td>
 </tr>
</table>
$scope.getSug = function() {
   // code
}