2016-08-01 9 views

Odpowiedz

19

Można użyć tooltip-enable="flag" gdzie flag jest logiczna wartość ustawiona w kontrolerze oparte na logice biznesowej

A oto plunker dla tool-tip enable/disable

+0

Dzięki, czy można wyświetlić etykietkę narzędzia na wyłączonym przycisku? – user1260928

+1

Przeglądarki nie wywołują zdarzeń myszy na wyłączonych elementach, ale rozwiązaniem może być zapakowanie przycisku w zewnętrzny element div i umieszczenie dyrektywy z podpowiedziami na tym opakowaniu div. Będziesz musiał również ustawić swój wyłączony przycisk, tak aby jego indeks Z był niższy niż to opakowanie, w stanie wyłączonym. Zaktualizowałem plunkera. Mam nadzieję, że to pomoże. – Amit

+0

Dzięki. Skopiowałem twój kod div/button w moim widoku, ale kiedy przycisk ma być wyłączony, jest niewidoczny. – user1260928

0

Jaki jest problem w tym ? Jest to wyraźnie podane w dokumentach na przykładzie.

Powinieneś używać flagi tooltip-is-open.

var app = angular.module("sa", ["ui.bootstrap"]); 
 

 
app.controller("FooController", function($scope) { 
 

 
    $scope.tooltipState = false; 
 

 
    $scope.toggleTooltip = function() { 
 
    $scope.tooltipState = !$scope.tooltipState; 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> 
 

 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/1.3.1/ui-bootstrap-tpls.min.js"></script> 
 

 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 
 

 

 
<div ng-app="sa" ng-controller="FooController"> 
 

 
    <button class="btn btn-primary" type="button" uib-tooltip="Hello!" tooltip-placement="right" tooltip-is-open="tooltipState">I'll have a tooltip 
 
    </button> 
 
    <br> 
 

 
    <br> 
 
    <a href="" ng-click="toggleTooltip()">Toggle tooltip</a> 
 
    <br> 
 
    <a href="" ng-click="tooltipState = !tooltipState">Toggle tooltip without scope method</a> 
 
</div>

+0

Nie wiem, w moim przypadku, włączanie podpowiedzi, ale podpowiedź-jest-otwarta, nie działa. – user1260928

1

Ten scenariusz nie całkiem zgadza się z tym, czego szukaliśmy, ale okazało się, że muszę użyć kombinacji podpowiedzi-trigger = „none” i podpowiedzi-jest -otwarty. Na przykład:

<form name="formName"> 
    <input name="inputName" type="text" required uib-tooltip="Required*" tooltip-placement="left" tooltip-trigger="none" tooltip-is-open="formName.inputName.$touched && formName.inputName.$invalid" /> 
</form> 

Mam nadzieję, że to komuś pomoŜe.

+0

Pomógł mi - dzięki! –