コントローラから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コンポーネントを定義します。
NG-マウスオーバーは、内部のTDツールチップ –
である理由理想的にはそれがありませんコントローラ –
ディレクティブでそれを入れていないでしょう。私の間違い。今編集中。 –