使用ng-view以编程方式删除`container`类

时间:2016-11-21 16:38:30

标签: angularjs

我希望除1之外的所有页面都有一个班级container

HTML:

<div class="container">
  <div ng-view=""></div>
</div>

我想在着陆页上删除该课程(当路线为/时)。什么是DRY方式,所以我仍然只能设置容器类一次?

我可以在控制器中按类名获取元素并将其删除,但我想知道是否有更好的方法。

2 个答案:

答案 0 :(得分:1)

你可以做到

<div ng-class="state.includes('/') ? '' : 'container' " >

并在 .run

中指定.state

$rootScope.state = $state;

答案 1 :(得分:0)

您可以使用ngRoute检测路线何时为“/".

<div ng-class="{container: rootPath != true}">

您可以使用ng-class从登录页面中删除容器类。

.config(['$routeProvider', function($routeProvider){
    $routeProvider
        .when('/', {
            template: 'index.html',
            controller: ['$scope', function($scope){
                $scope.rootPath= true;
            }]
        })
        .when('/someOtherPage', {
            template: 'someOtherPage.html',
            controller: ['$scope', function($scope){
                $scope.rootPath= false;
            }]
        })
        .otherwise({redirectTo: '/'});
}]);

编辑,尝试这样:

FloatingActionButton