javascript
  • jquery
  • html
  • angularjs
  • twitter-bootstrap
  • 2016-09-15 19 views 0 likes 
    0

    私は入れ子になったtdsを持つtrのリストを持っています。これは角度ベースのアプリです。私もtooltip.jsブートストラッププラグインを使用しています。私が達成しようとしているのは、私がマウスオーバーしてtdからツールチップをtrから隠すことです。あなたがngHideを使用することができますanglejsベースのアプリケーションでツールチップを非表示にする方法は?

    $scope.hideTooltip = function() { 
        $("[name='someName']").tooltip('hide'); 
    }; 
    
    +0

    NG-マウスオーバーは、内部のTDツールチップ –

    +0

    である理由理想的にはそれがありませんコントローラ –

    +0

    ディレクティブでそれを入れていないでしょう。私の間違い。今編集中。 –

    答えて

    0

    <tr ng-repeat="model in somelist" name="someName" tooltip="someTooltip"> 
    
        <td tooltip="someOtherTooltip" ng-mouseover="hideTooltip()"></td> 
    
    </tr> 
    

    と、このようなの.js:私のHTMLは次のようになります。私はあなたに役立つと思います!

    1

    コントローラからDOM操作を実行することは悪いことです。あなたは指示からそれをしなければなりません。しかし、あなたはの引数を渡す必要があるだろう、現実の世界では

    $scope.hideTooltip = function() { 
        $scope.tooltipIsHidden = true; 
    }; 
    

    <tr ng-repeat="model in somelist" name="someName" tooltip="someTooltip"> 
        <td tooltip="someOtherTooltip" ng-hide="tooltipIsHidden" ng-mouseover="hideTooltip()"></td> 
    </tr> 
    
    あなたのコントローラーで

    :あなたのケースでは、上記の提案として、あなたはより良いので、同じようngHideを使用したいです非表示にするツールチップを使用し、代わりにtooltip.isHiddenなどのプロパティを使用します。

    ところで、あなたはUI Bootstrapをチェックしたいと思うかもしれません。これは、便利なオプションがたくさんあるAngularディレクティブ(ツールチップを含む)でラップされたBootstrap UIコンポーネントを定義します。

    0

    私の助言は、UIブートストラップを使用することです。ここで

    は、ツールチップ機能を使用する方法のリンクです: https://angular-ui.github.io/bootstrap/#/tooltip

    関連する問題