1. ホーム
  2. javascript

[解決済み] プログラムによるngClickの起動方法

2022-11-13 12:06:13

質問

私は ng-click のような実行時要素の

_ele.click();

または

_ele.trigger('click', function());

これはどうやったらできるのでしょうか?

どのように解決するのですか?

構文は以下の通りです。

function clickOnUpload() {
  $timeout(function() {
    angular.element('#myselector').triggerHandler('click');
  });
};

// Using Angular Extend
angular.extend($scope, {
  clickOnUpload: clickOnUpload
});

// OR Using scope directly
$scope.clickOnUpload = clickOnUpload;

Angular Extendの方法についてもっと詳しく こちら .

もし、あなたが 古いバージョンのangular を使っている場合は トリガー の代わりに トリガハンドラ .

ストッププロパゲーションを適用する必要がある場合は、以下のようにこのメソッドを使用することができます。

<a id="myselector" ng-click="clickOnUpload(); $event.stopPropagation();">
  Something
</a>