Javascript AngularJS-使用指令允许jQuery click事件触发ng click

Javascript AngularJS-使用指令允许jQuery click事件触发ng click,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我想使用$(选择器).trigger('click')来触发该元素上的ng click事件 我想我想用一个指令来做这件事,但我不知道怎么做。我是这么想的: .directive('jClick', function() { return { restrict : 'A', scope: { 'ngClick' : '&' }, link: function($scope, element) {

我想使用
$(选择器).trigger('click')
来触发该元素上的ng click事件

我想我想用一个指令来做这件事,但我不知道怎么做。我是这么想的:

.directive('jClick', function() {
    return {
        restrict : 'A',
        scope: {
            'ngClick' : '&'
        },
        link: function($scope, element) {
            return element.bind('click', function(){
                $scope.ngClick({order : $scope.order});
            });
        }
    };
})
它不仅不能工作,而且完全破坏了我的应用程序。 场景(如果有帮助的话)如下所示:

我有一个可扩展拉链列表,当调用我的
ng click
中的函数(
ng click=“expand(order)”
)时,这些拉链会展开

我有一个函数,用于检查当前url末尾是否有散列,如:

example.com#/my/route/params#83947
(我将第二个散列与
$routeParams
分开,因为它们有不同的用途。)


我使用一个函数来检查第二个散列是否存在,并向下滚动页面到相应的列表项。这一切都很好,但我希望它也能扩展该列表项,因此我希望触发
ng单击

,因此您希望根据特定条件自动打开zippy?条件本身并不重要。您可以做的是将可见性(展开/折叠)绑定到布尔值,并在控制器上设置变量。在Zippy指令上,ng click也会设置相同的变量。因此,有两种方法可以打开和关闭zippy,一种是单击zippy,另一种是从外部设置标志


ng click是一个内置指令,不是一个属性本身,也不是一个可以调用的函数。我不会依靠手动触发ng click。

如果您发布了这样做的原因,可能还有其他方法。不确定为什么触发ng click是必要的。@Ketan我已经在我的问题中添加了我这样做的原因。这就是我最终所做的,而且效果很好!谢谢你的帮助。