$(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});
});
}
};
})
機能しないだけでなく、アプリが完全に壊れます。シナリオ(役立つ場合)は次のとおりです。
my の関数が呼び出されたときに展開される展開可能な項目のリストがありますng-click
( ng-click="expand(order)"
)。
現在の URL の末尾に次のようなハッシュがあるかどうかを確認する関数があります。
example.com#/my/route/params#83947
(2 番目のハッシュは$routeParams
目的が異なるため、別のハッシュにしています。)
関数を使用して、その 2 番目のハッシュが存在するかどうかを確認し、ページを下にスクロールして、対応するリスト アイテムを表示します。それはすべて正常に機能しますが、そのリスト項目も展開したいので、それをトリガーしたいのですng-click
。