onclick事件未调用javascript函数

uajslkp6  于 2021-09-29  发布在  Java
关注(0)|答案(2)|浏览(417)

下面是控制器和函数getsug()中的代码。所有这些代码都在一个Angular 控制器内。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>
xdnvmnnf

xdnvmnnf1#

在angularjs中,onclick是 ng-click 另外,您也不会以这种方式编写html。而是:

<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
}
xggvc2p6

xggvc2p62#

功能 getSug 在第三行被呼叫。
而不是 onclick 函数,您只需在定义行调用它。
使用

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

function getSug(){}

相关问题