在Angular1中输入不同路线时的不同动画

时间:2016-12-12 04:22:27

标签: javascript angularjs ng-animate

我有两种类型的角度路线,我想在输入一种类型时有一个动画,在输入另一种类型时需要另一个动画。

不同类型的路线是"左侧边栏"和"整页"所以我需要在"左侧边栏"中添加一个类。或者"整页"并编写CSS以添加不同的动画。

我尝试过这样的事情:

<div id="ng-view"></div>
...

.when('/sidebar-route', {
    templateUrl: ..,
    controller : ..,
    resolve    : {
        animation: [function() {
            // add class to ng-view:
            document.getElementById('ng_view_div').add('left-sidebar');
        }],

这似乎没有用,因为document.getElementById()由于某种原因没有在ng-view div上工作(它返回null)。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

<div ng-view="{{ routeType }}"></div>

....

app.controller('SidebarCtrl', [function() { 
   $scope.routeType = 'sidebar';
}];

app.controller('FullPageCtrl', [function() { 
   $scope.routeType = 'full-page';
}];