2014-07-07 16 views
7

In einem AngularJS Projekt Ich versuche, ein <a/> pnly Show zu bekommen, wenn $scope.page == 'app'

in meinem Controller $rootScope.page = 'app' und so $scope.page = 'app' ist, aber wenn ich die folgenden in meinem DOM verwenden es doesn werde nicht angezeigt, wenn ich auf dieser Seite bin.

<a ng-if="page == 'app'">Show Me</a> 

Antwort

16

Versuchen

<a ng-if="$root.page == 'app'">Show Me</a> 
2

Haben Sie ng-if verwenden? Warum nicht das Folgende?

<a ng-show="$root.page == 'app'">Show Me</a>

+1

ng-Nur-Anzeige = none gesetzt; so wird html eingeschlossen, anderes schließt html nicht ein, es sei denn Bedingung ist wahr – Zalaboza

+0

Sie erkennen, daß Anzeige = keine wirklich nichts im DOM zeigt, entfernt es völlig das HTML und lädt es nicht in die Seite –

Verwandte Themen