Heim > php教程 > PHP开发 > Hauptteil

Eine kurze Diskussion zur Verwendung der ng-Klasse in AngularJS

高洛峰
Freigeben: 2016-12-07 10:33:10
Original
1314 Leute haben es durchsucht

Es gibt drei Methoden:

1. Bindung über $scope (nicht empfohlen)
2. Bindung über Objektarray
3. Bindung über Schlüssel/Wert-Paare

Implementierungsmethode:

1. Bindung über $scope (nicht empfohlen):

function ctrl($scope) { 
  $scope.className = "selected";
}
Nach dem Login kopieren

<div class="{{className}}"></div>
Nach dem Login kopieren

2. Bindung durch Objektarray:

function ctrl($scope) { 
  $scope.isSelected = true;
}
Nach dem Login kopieren

<div ng-class="{true:&#39;selected&#39;,false:&#39;unselected&#39;}[isSelected]"></div>
Nach dem Login kopieren

Wenn isSelected wahr ist, wird der ausgewählte Stil erhöht, wenn isSelected falsch ist , nicht ausgewählten Stil hinzufügen.

3. Bindung durch Schlüssel/Wert-Paare:

function ctrl($scope) { 
  $scope.isA = true;
  $scope.isB = false;
  $scope.isC = false;
}
Nach dem Login kopieren

<div ng-class="{&#39;A&#39;:isA,&#39;B&#39;:isB,&#39;C&#39;:isC}"></div>
Nach dem Login kopieren

When isA Wann es ist wahr, Stil A hinzufügen; wenn isB wahr ist, Stil B hinzufügen; wenn isC wahr ist, Stil C hinzufügen.

<ion-list>
  <ion-item ng-repeat="project in projects" ng-click="selectProject(project, $index)" ng-class="{active: activeProject == project}">
    {{project.title}}
  </ion-item>
</ion-list>
Nach dem Login kopieren

Ionenelement gemäß der Projektschleife erstellen. Wenn das aktive Projekt das Projekt ist, zu dem derzeit eine Schleife ausgeführt wird, fügen Sie den aktiven Stil hinzu.

Einige Hinweise:

1 Die erste Methode wird nicht empfohlen, da der Controller $scope nur Daten und Verhalten enthalten soll

2 verwandte Stile. Kann zusammen mit der Klasse verwendet werden


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage