$scope.peopleprofile = true;
$scope.peoplesettings = false;
if( $scope.locationpath == '/peopleProfile'){
$scope.peopleprofile = true;
$scope.peoplesettings = false;
}else if( $scope.locationpath == '/peopleSettings'){
$scope.peoplesettings = true;
$scope.peopleprofile = false;
}
$scope.go = function(url, type){
if( type == 'peopleprofile'){
$scope.peopleprofile = true;
$scope.peoplesettings = false;
}else if( type == 'peoplesettings'){
$scope.peoplesettings = true;
$scope.peopleprofile = false;
}
routeSrvc.go(url);
};
<p ng-class="{true: 'menu-item peoplesetting-nav-style', false: 'menu-item peoplesetting-nav'}[peopleprofile]" ng-controller="PersonController">
<a class="peoplesetting-title-style" ng-click="go('peopleProfile', 'peopleprofile')"><i class="fa fa-cog"></i>个人设置</a>
</p>
<p ng-class="{true: 'menu-item peoplesetting-nav-style', false: 'menu-item peoplesetting-nav'}[peoplesettings]" ng-controller="PersonController">
<a class="peoplesetting-title-style" ng-click="go('peopleSettings', 'peoplesettings')"><i class="fa fa-cog"></i>账号设置</a>
</p>
La valeur par défaut est la suivante :
Quand je clique sur les paramètres du compte, j'espère que l'état actuel est dans les paramètres du compte, mais l'effet est bel et bien le suivant
Tous les passants peuvent m'aider à découvrir quel est le problème. Merci d'avance~~~
Il est recommandé d'utiliser
angular
deui-router
, qui est très pratique et très puissant. Je vais voir si j'ai le temps et écrire une petite démo pour vous.Supplément :
J'ai pris le temps d'écrire une démo pour vous
Le code du fichier HTML est le suivant :
Le code du fichier JS est le suivant :
Le code du fichier CSS est le suivant :
J'espère que cela vous aidera.
Propriétaire, pouvez-vous publier votre exemple complet ? J'ai besoin d'en tirer des leçons