2015-03-14 25 views
6

Jak dodać zdarzenie ng-click do glifotypu ładowania początkowego w polu tekstowym? Zdarzenie nie zostanie zwolniony ...Kliknij wydarzenie na glypicon

<body ng-app ng-init="mymodel='THIS IS MY MODEL'"> 
    <h3>How to clear the model on remove icon click?</h3> 
    <div class="container"> 
    <div class="form-group has-feedback" > 
     <input type="text" class="form-control" ng-model="mymodel"/> 
     <i class="glyphicon glyphicon-remove form-control-feedback" 
     ng-show="mymodel" ng-click="mymodel = null"></i> 
    </div> 
    <p>This is my model: {{mymodel}}</p> 

    <strong ng-click="mymodel = null">This works tho...</strong> 
    </div> 
</body> 

Plnkr link

Odpowiedz

5

Dzieje się tak dlatego, glyphicons zaopatrzone "pointer-events: none;" jako domyślne można zastąpić go i usunąć tę funkcjonalność zwykłą CSS :-)

.my .glyphicon { 
     pointer-events: all; 
    } 

<div class="form-group has-feedback my" > 
     <input type="text" class="form-control" ng-model="mymodel"/> 
     <i class="glyphicon glyphicon-remove form-control-feedback" 
     ng-show="mymodel" ng-click="mymodel = null"></i> 
    </div> 

Plunker

+0

dobrze spotted! Jaka jest idea stojąca za wskaźnikowymi zdarzeniami: brak? – Manube

+0

To ma sens, dzięki! – Tjoepke

+0

@Manube dotyczy to glifphicon z powodu klasy .form-control, a pomysł polega na pokazaniu danych wejściowych i glifów jako pojedynczej encji. – squiroid