相同的控制器,不同的模板,一个新的变量

时间:2014-09-04 20:42:33

标签: javascript angularjs angularjs-routing

我有一个显示数据的页面(www.mypage.com/:gameId)。要打印此数据,我想显示一个打印友好页面(www.mypage.com/:gameId/print)。两个页面的数据输出相同但外观不同。我需要在打印视图中隐藏页面的根页眉和根页脚,因为我可以使用ng-show。现在,如何在加载打印页面时调用ng-show = false。

现在我有这个,但它显然不起作用(试过多个控制器)。打印控制器调用" $ rootScope.hide_for_print = false;"

    .when('/:gameId', {
        controller: 'game',
        templateUrl: 'views/gamePage.html'
    })

    .when('/:gameId/print', {
        controller: 'game, print',
        templateUrl: 'views/gamePrint.html'
    })

1 个答案:

答案 0 :(得分:1)

您还需要更改路线以选择print选项: -

 .when('/:gameId/:print', {
    controller: 'game',
    templateUrl: 'views/gamePrint.html'
});

并在控制器中注入$routeParams并设置标志

  $scope.hide_for_print = $routeParams.print;