检查 switch 语句中的活动 $state

checking active $state in switch statement

在 Angular 我想 return 一个 header.tpl.html 给定的加载页面不是给定的 $state。似乎最简单的方法是 switch 语句。在这种情况下,如果当前状态不是状态 1,2 或 3,我想 return 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";
      }
  };

谢谢!

你不需要重复切换命令,也不需要在你return之后中断。如果你想继续处理 switch 语句下面的代码,请使用 break 来跳出 switch,否则你可以安全地只 return 一个值。

$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";
  }

};