別のハンドラーからangularjsイベントハンドラーをトリガーするにはどうすればよいですか?

アーロン

AngularJS 1.3.0-beta.2、jQuery 2.1.0、Angular UI 0.11、およびAngular UIのツールチップウィジェットのカスタムバージョンを使用しています。ツールチップ内のボタンをクリックすると、ツールチップが閉じます。

プランカー

重要な部分はcrud_tooltip.js:372にあります:

  scope.closePopup = function() {
    var trigger = element.prev();
    if (scope.mode === 'timeout') {
      $timeout(function() {
        trigger.triggerHandler('click');
      });
    }
    else {
      trigger.triggerHandler('click');
    }
  };

$ timeoutを使用するバージョンは機能しますが、ボタンをクリックしてからポップアップが閉じるまでに顕著な遅延があります。

$ timeoutを使用していないバージョンでは、エラーが発生します:[$ rootScope:inprog] $ applyはすでに進行中です。とにかくポップアップを閉じます...理由はわかりません。

ユーザーがツールチップ内のボタンをクリックするとすぐにツールチップを閉じるように、closePopup(またはそれを呼び出すng-click)を変更するにはどうすればよいですか?

注:このプランカーをガイドラインとして使用して、AngularUIのツールチップコードからcustom_tooltip.jsコードを適合させました。また、tt_isOpen値を直接変更し、新しいcrudtooltip-toggle属性を定義しようとしましたが、どちらも成功は非常に限られていました。

ギル・バーマン

たぶん私は要点を見逃しているかもしれませんが、あなたのコードは信じられないほど複雑で、そのような単純な機能のために複雑に見えます。いずれにせよ、遅延は実際$timeoutにはアニメーションが終了するのを待っているためです。scope.tt_animation評価が真実であるため、タイムアウトがトリガーされます。258行目でタイムアウトを0に変更するだけでcrud_tooltip.js、問題修正されます。このプランクを見る

問題のある領域は次のとおりです。

            if ( scope.tt_animation ) {
              transitionTimeout = $timeout(removeTooltip, 500);
            } else {
              removeTooltip();
            }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

@ContentChildrentからイベントハンドラーを取得するにはどうすればよいですか?

分類Dev

@ContentChildrentからイベントハンドラーを取得するにはどうすればよいですか?

分類Dev

Xpathのjavascriptイベントハンドラーからリンクを取得するにはどうすればよいですか?

分類Dev

ハンドラー内のトルネードハンドラーをベンチマークするにはどうすればよいですか?

分類Dev

ブートストラップdatepickerでイベントハンドラーのバインドを解除するにはどうすればよいですか?

分類Dev

イベントハンドラーをモックするにはどうすればよいですか?

分類Dev

このイベントハンドラーをjQueryプラグインにバインドするにはどうすればよいですか?

分類Dev

スペースキーをリッスンするキーイベントハンドラーを追加するにはどうすればよいですか?

分類Dev

レンダーツリービルダーでnavlinkイベントハンドラーを追加するにはどうすればよいですか?

分類Dev

レンダーツリービルダーでnavlinkイベントハンドラーを追加するにはどうすればよいですか?

分類Dev

VB6で(イベントハンドラーではなく)ハンドルを作成するにはどうすればよいですか?

分類Dev

Reactのイベントハンドラーの外でバインドされた関数を実行するにはどうすればよいですか?

分類Dev

C#で動的ラベルを編集するためのイベントハンドラーを作成するにはどうすればよいですか?

分類Dev

サードパーティのイベントハンドラー内で最新の状態/値を使用するにはどうすればよいですか?

分類Dev

リピーターのラベル値をコードビハインドから変更するにはどうすればよいですか?

分類Dev

コントロールのEventHandlerListにイベントハンドラーを適切に追加するにはどうすればよいですか?

分類Dev

DebugBreakハンドラーをインストールするにはどうすればよいですか?

分類Dev

このイベントハンドラーでコードが繰り返されないようにするにはどうすればよいですか?

分類Dev

1つのイベントハンドラーを複数のラジオボタンに使用するにはどうすればよいですか?

分類Dev

VBデリゲートをPythonイベントハンドラーに変換するにはどうすればよいですか?

分類Dev

jQueryで他のクリックイベントハンドラーを防ぐことができるイベントハンドラーを追加するにはどうすればよいですか?

分類Dev

カスタムテキストボックスからイベントハンドラーを使用するにはどうすればよいですか?

分類Dev

wxPythonイベントハンドラーでShiftキーが押されたかどうかを確認するにはどうすればよいですか?

分類Dev

Axonイベントハンドラー/インターセプターを追加して、ハンドラーに到達する前にイベントをインターセプトするにはどうすればよいですか?

分類Dev

Typescriptで、イベントハンドラーとして呼び出される同じクラスの別のメソッドからクラスメソッドを呼び出すにはどうすればよいですか?

分類Dev

アクションハンドラーで元のイベントオブジェクトを取得するにはどうすればよいですか?

分類Dev

Vueループの最初のアイテムにイベントハンドラーを追加するにはどうすればよいですか?

分類Dev

放出されたイベントに非同期イベントハンドラーを使用するにはどうすればよいですか?

分類Dev

DataSourceイベントハンドラーからkendoGridIDを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    @ContentChildrentからイベントハンドラーを取得するにはどうすればよいですか?

  2. 2

    @ContentChildrentからイベントハンドラーを取得するにはどうすればよいですか?

  3. 3

    Xpathのjavascriptイベントハンドラーからリンクを取得するにはどうすればよいですか?

  4. 4

    ハンドラー内のトルネードハンドラーをベンチマークするにはどうすればよいですか?

  5. 5

    ブートストラップdatepickerでイベントハンドラーのバインドを解除するにはどうすればよいですか?

  6. 6

    イベントハンドラーをモックするにはどうすればよいですか?

  7. 7

    このイベントハンドラーをjQueryプラグインにバインドするにはどうすればよいですか?

  8. 8

    スペースキーをリッスンするキーイベントハンドラーを追加するにはどうすればよいですか?

  9. 9

    レンダーツリービルダーでnavlinkイベントハンドラーを追加するにはどうすればよいですか?

  10. 10

    レンダーツリービルダーでnavlinkイベントハンドラーを追加するにはどうすればよいですか?

  11. 11

    VB6で(イベントハンドラーではなく)ハンドルを作成するにはどうすればよいですか?

  12. 12

    Reactのイベントハンドラーの外でバインドされた関数を実行するにはどうすればよいですか?

  13. 13

    C#で動的ラベルを編集するためのイベントハンドラーを作成するにはどうすればよいですか?

  14. 14

    サードパーティのイベントハンドラー内で最新の状態/値を使用するにはどうすればよいですか?

  15. 15

    リピーターのラベル値をコードビハインドから変更するにはどうすればよいですか?

  16. 16

    コントロールのEventHandlerListにイベントハンドラーを適切に追加するにはどうすればよいですか?

  17. 17

    DebugBreakハンドラーをインストールするにはどうすればよいですか?

  18. 18

    このイベントハンドラーでコードが繰り返されないようにするにはどうすればよいですか?

  19. 19

    1つのイベントハンドラーを複数のラジオボタンに使用するにはどうすればよいですか?

  20. 20

    VBデリゲートをPythonイベントハンドラーに変換するにはどうすればよいですか?

  21. 21

    jQueryで他のクリックイベントハンドラーを防ぐことができるイベントハンドラーを追加するにはどうすればよいですか?

  22. 22

    カスタムテキストボックスからイベントハンドラーを使用するにはどうすればよいですか?

  23. 23

    wxPythonイベントハンドラーでShiftキーが押されたかどうかを確認するにはどうすればよいですか?

  24. 24

    Axonイベントハンドラー/インターセプターを追加して、ハンドラーに到達する前にイベントをインターセプトするにはどうすればよいですか?

  25. 25

    Typescriptで、イベントハンドラーとして呼び出される同じクラスの別のメソッドからクラスメソッドを呼び出すにはどうすればよいですか?

  26. 26

    アクションハンドラーで元のイベントオブジェクトを取得するにはどうすればよいですか?

  27. 27

    Vueループの最初のアイテムにイベントハンドラーを追加するにはどうすればよいですか?

  28. 28

    放出されたイベントに非同期イベントハンドラーを使用するにはどうすればよいですか?

  29. 29

    DataSourceイベントハンドラーからkendoGridIDを取得するにはどうすればよいですか?

ホットタグ

アーカイブ