ng-click无法以编程方式触发click事件

时间:2014-10-09 08:20:55

标签: javascript jquery angularjs

我多次使用jQuery我是角度js的新手。

我在链接的点击事件上调用了一个函数。当我点击链接它工作正常,代码如下

<div data-ng-controller="myCtrl" >    
<a id="clickBtn" data-ng-click="clickDetails()" ></a>
</div>

但是当我在页面加载时以编程方式触发click事件时。此功能未被称为&#34; clickDetails&#34;。我正在使用以下代码触发click事件:

$(document).ready(function () {
    $('#clickBtn').trigger('click');
});

任何提示或建议都将受到赞赏。

提前致谢

1 个答案:

答案 0 :(得分:1)

$timeout(function () {
    angular.element(document.getElementById('clickBtn')).triggerHandler('click');
}, 0);

试试吗?

http://jsfiddle.net/90nnmv6s/