onclick事件未调用javascript函数
下面是控制器和函数getSug()中的代码。所有这些代码都在一个角度控制器内。onclick事件不调用getSug()函数。我如何调用它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>
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
}