我想用来$(selector).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});
});
}
};
})
它不仅不起作用,而且完全破坏了我的应用程序。场景(如果有帮助的话)是这样的:
我有一个可扩展的 zippies 列表,当调用 myng-click
中的函数时,它们会扩展 ( ng-click="expand(order)"
)。
我有一个函数可以检查当前网址末尾是否有哈希,例如:
example.com#/my/route/params#83947
(我将第二个哈希与第二个哈希分开,$routeParams
因为它们用于不同的目的。)
我使用一个函数来检查第二个哈希是否存在并将页面向下滚动到相应的列表项。一切正常,但我希望它也扩展该列表项,因此我希望触发它ng-click
。