2017-06-19 2 views
-1

Ich möchte mein CSS auf ein Div ändern, wenn es angeklickt wurde, aber ich kann nicht scheinen, es zu arbeiten. Hier ist die div selbst:ng-Klick auf div-Tag wird nicht ausgeführt

<div class="info-box" ng-class="{'info-box-active':isActive}" ng-click="activeBtn"> 
<div class="box-row"> 
    <div class="header"> 
     <p class="leftText">IKANO Bostad</p> 
     <p class="rightText">Leveransrum</p> 
    </div> 
</div> 

<div class="box-row"> 
    <div class="fields"> 
     <p class="leftText">Folkungagatan 100</p> 
     <p class="rightText">10 kr/månad</p> 
    </div> 
</div> 

Und hier ist der JS:

$scope.isActive = false 
$scope.activeBtn = function() { 
    $scope.isActive = !$scope.isActive 
} 

Ich wette, es ist ein super einfach und dumm Problem, aber ich habe eine Weile mit diesem gesessen jetzt ..

+0

Sie haben die Funktion in 'ng-click' zu nennen, sollte es so sein' ng-click = "activeBtn()" '. –

+0

Danke für die Antwort so schnell @KarlenKishmiryan. Aber es funktioniert nicht mit dem '()'. –

+0

Haben Sie den 'Controller' korrekt erstellt? –

Antwort

1

Typo Fehler:

ng-click="activeBtn" should be ng-click="activeBtn()" 

<div class="info-box" ng-class="{'info-box-active':isActive}" ng-click="activeBtn()"> 

DEMO: http://jsfiddle.net/ADukg/11955/

+0

Danke für die schnelle Antwort! Aber das scheint den Trick nicht zu machen:/ –

+0

Ruft das immer noch die Methode an? – Ved

+0

Ich habe weitere Informationen hinzugefügt! –

0
<div class="info-box" 
ng-class="{'info-box-active':isActive}" 
ng-click="isActive=!isActive"> 
+0

Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erklärung] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, um die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. – DimaSan

Verwandte Themen