检查switch语句

时间:2015-05-19 05:30:22

标签: javascript angularjs angular-ui-router

Angular中的

我想返回一个header.tpl.html,因为加载的页面不是给定的$state。似乎最简单的方法是switch语句。在这种情况下,如果当前状态不是状态1,2或3,我想返回header.tpl.html

插入expression的正确值是什么?还有,有更好的方法来检查当前状态吗?

  $scope.menuRender = function () {
      switch (expression) {
        case $state.is('state1'):
        return;
        break;
      switch
        case $state.is('state2'):
        return;
        break;
      switch 
        case $state.is('state3'):
        return;
        break;
      default:
        return "header.tpl.html";
      }
  };

谢谢!

1 个答案:

答案 0 :(得分:1)

您无需重复切换命令,并且在返回后无需中断。如果你想继续处理switch语句下面的代码,请使用break来断开开关,否则你可以安全地返回一个值。

$scope.menuRender = function () {
  switch ($state) {
    case ('state1'):
      return 'header-alt1.tpl.html';

    case ('state2'):
      return 'header-alt2.tpl.html';

    //...etc...

    default:
      return "header.tpl.html";
  }

};