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我已经在我的问题中添加了我这样做的原因。这就是我最终所做的,而且效果很好!谢谢你的帮助。