检查 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";
}
};
在 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";
}
};