2016-12-21 2 views
-1

In meiner Website habe ich Navigationsleiste in der Indexseite (Index-Controller) .Wenn ich auf die Login-Schaltfläche klicken der Staat und Controller wird zum Login-Controller. Und ich möchte die Navigationsleiste im Login-Controller ausblenden.Inhalt in bestimmten Controller in angular js verstecken

Ich möchte nicht Navigationsleiste basierend auf Statusänderung oder Route ändern ausblenden.Ich möchte Navigationsleiste in Login Controller Controller ausblenden.

können Sie bitte help.thanks im Voraus.

+0

Welche Art von Inhalt? Bitte fügen Sie einen relevanten Code hinzu und präzisieren Sie, was Sie erreichen möchten, unterstützt von Ihrem Code. – devqon

+0

Verwenden Sie 'ng-hide' für Ihren spezifischen Inhalt auf einem bestimmten Controller, um bestimmte Inhalte auszublenden –

Antwort

1

In Winkel Sie Inhalte auf verschiedene Weise zum Beispiel verstecken kann:

<div ng-if="showMe">shown if showMe true</div> (creates subscope, not visible in dom) 
<div ng-hide="hideMe">hidden if hideMe true</div> (no subscope, visible in dom, but not visible for user) 
<div ng-class="{'displayNoneClass': hideMe}"> hidden if hideMe true</div> (no subscope, adding just class with display: none; property 
<div ng-style="hideMe"> add style to hideMe like hideMe='{display: none}' which will be embedded into inline style</div> 

Ich habe keine andere Ideen ...

0

Javascript

var pages = ['/']; 
$rootScope.$on('$locationChangeSuccess', function() { 
    var $$route = $route.current.$$route; 
    $scope.contentShow = $$route && pages.indexOf($$route.originalPath) < 0; 
}); 

HTML

<div ng-hide="contentShow">Content</div> 
Verwandte Themen