2016-08-29 2 views
-1

Wie bekomme ich den Controller der aktuellen Seite, die auf dem Gerät angezeigt wird? Ich möchte nur eine Klasse hinzufügen, die als Controller-Name dieser Seite bezeichnet wird. Damit ich diese Seite dynamisch anpassen kann.Get angularjs Controller der aktuellen HTML-Seite

+0

den HTML-Code überprüfen und für den Controller überprüfen. –

+0

Gibt es eine Möglichkeit, es porgrammatisch zu bekommen? Damit ich den Controller-Namen als Klassennamen einem 'div'-Element zuweisen kann, bin ich neu bei angular js. –

+0

Ich bin kein Angular Experte, aber das klingt wie ein Hack für mich. Abhängig davon, wo im Zyklus diese Zuweisung ausgeführt wird, kann es möglicherweise nicht "haften". –

Antwort

0

wie folgt tun:

app.run(function($rootScope) { 
    $rootScope.$on('$routeChangeSuccess', function(ev,data) { 
     if (data.$route && data.$route.controller) 
    $rootScope.controller = data.$route.controller; 
    }) 
});