J'essaye de travailler comment ajouter une classe avec ngClick. J'ai téléchargé mon code sur plunker Cliquez ici . En regardant la documentation angulaire, je ne peux pas comprendre la façon exacte dont cela devrait être fait. Voici un extrait de mon code. Quelqu'un peut-il me guider dans la bonne direction
<div ng-show="isVisible" ng-class="{'selected': $index==selectedIndex}" class="block"></div>
Manette
var app = angular.module("MyApp", []);
app.controller("subNavController", function ($scope){
$scope.toggle = function (){
$scope.isVisible = ! $scope.isVisible;
};
$scope.isVisible = false;
});
javascript
angularjs
angularjs-ng-click
ng-class
Nouveau gamin dans le quartier
la source
la source
Réponses:
Il vous suffit de lier une variable dans la directive "ng-class" et de la modifier depuis le contrôleur. Voici un exemple de comment procéder:
Voici l'exemple de travail sur jsFiddle
la source
class
est un mot réservé, utilisez à laclassName
place, le compilateur YUI ne parviendra pas à réduire cela.Je veux ajouter ou supprimer la
active
classe " " dans mon code dynamiquement surng-click
, voici ce que j'ai fait.la source
The only appropriate use of ngInit is for aliasing special properties of ngRepeat, as seen in the demo below. Besides this case, you should use controllers rather than ngInit to initialize values on a scope.
Il existe un moyen simple et propre de faire cela avec uniquement des directives.
la source
vous pouvez également le faire dans une directive, si vous souhaitez supprimer la classe précédente et ajouter une nouvelle classe
et dans votre modèle:
la source
Vous avez exactement raison, tout ce que vous avez à faire est de définir selectedIndex dans votre ng-click.
Voici comment j'ai implémenté un ensemble de boutons qui modifient la vue ng et mettent en évidence le bouton de la vue actuellement sélectionnée.
et cela dans mon contrôleur.
la source
la source
J'ai utilisé la suggestion de Zack Argyle ci-dessus pour obtenir ceci, que je trouve très élégant:
CSS:
HTML:
la source
Si vous préférez une séparation des problèmes telle que la logique d'ajout et de suppression de classes se produit sur le contrôleur, vous pouvez le faire
manette
HTML
CSS
la source
Je ne peux pas croire à quel point tout le monde est complexe. C'est en fait très simple. Collez simplement ceci dans votre html (aucune directive./controller changements requis - "bg-info" est une classe bootstrap):
la source
pour les formes réactives -
Fichier HTML
Fichier TS
la source