現在のコントローラーまたは現在のルート(URLセグメント1)に基づいてクラスを設定しようとしています。
何かのようなもの
<body class="{{controllerName}}">
そうすれば、CSSの特異性のために別々のページをターゲットにする必要がある場合に、それが簡単になります。
私の解決策は次のとおりです。ルートスコープでルート変更をサブスクライブし、そこにコントローラーの名前を入力します。
app.run(function($rootScope) {
$rootScope.$on('$routeChangeSuccess', function(ev,data) {
if (data.$route && data.$route.controller)
$rootScope.controller = data.$route.controller;
})
});
$ routeサービスを使用できますcurrent
。これには、現在のコントローラーを提供するプロパティがあります。
Angular のバージョン 1.3 では、次のコードを使用できます。
$rootScope.$on('$routeChangeSuccess', function (ev, data) {
if (data.$$route && data.$$route.controller)
$rootScope.controller = data.$$route.controller;
});