0

在我的主模板中

<body data-ng-controller="MainCtrl">
<div id="container" data-ng-class="{home: home}">

在我的控制器中

.controller('MainCtrl',function($scope,$location) {
       $scope.$on('$routeChangeSuccess', function (scope, next, current) {
        if($location.path()==='/'){
          $scope.home = true;  
        }
        else{
          $scope.home = false;  
        }
}

我的目标是仅在路由器运行 IndexCtrl 时设置一个类

.config(function (CONFIG,$routeProvider) {
    $routeProvider
    .when('/', {
        templateUrl: CONFIG.site.path_views + '/index/index.html',
        controller: 'IndexCtrl'
   })
}

我想知道是否有更好的方法。

4

1 回答 1

1

你可以这样做:

在 MainCtrl 中:

$scope.$location = $location;

在 HTML 中:

<div id="container" data-ng-class="{home: $location.path()==='/'}">

然而,这会导致对 $location.path() 的持续调用。您的方法确实浪费了更少的处理能力。

于 2013-10-09T19:56:13.307 回答