我想使用$(selector).trigger('click')
触发该元素上的ng-click事件。AngularJS - 使用指令允许jQuery点击事件触发ng单击
我想我想用一个指令来做到这一点,但我不知道该怎么做。这是我在想什么:
.directive('jClick', function() {
return {
restrict : 'A',
scope: {
'ngClick' : '&'
},
link: function($scope, element) {
return element.bind('click', function(){
$scope.ngClick({order : $scope.order});
});
}
};
})
不仅它不工作,它完全打破了我的应用程序。 场景(如果它帮助)是这样的:
我有扩大扩张zippies的列表时,在我的ng-click
调用的函数(ng-click="expand(order)"
)。
我有,检查是否有在我当前的URL一样结束的哈希函数:(我保持第二哈希单独从$routeParams
,因为他们的目的不同)
example.com#/my/route/params#83947
我使用函数来检查第二个哈希是否存在,并向下滚动页面到相应的列表项。这一切工作正常,但我希望它扩大该列表项目,因此我的愿望触发ng-click
。
如果你发布这样做的原因,也许有另一种方法。不知道为什么触发ng-click是必要的。 – Ketan 2013-03-27 17:37:59
@Ketan我已经添加了我对我的问题做这件事的原因。 – 2013-03-27 17:51:12