Javascript 带条件的角度开关

Javascript 带条件的角度开关,javascript,angularjs,conditional-statements,ng-switch,Javascript,Angularjs,Conditional Statements,Ng Switch,我有ng switch=“field.type”用于在时包含ng switch的元素,但我希望在不止一个字段时打开开关。键入 当=“type1 | | type2”可以工作时,我会假设类似于ng开关的东西可以工作,但它不能 正确的方法是什么?当元素(即具有相同内容的元素/innerHTML)用于每个值时,可以通过复制相同的ng开关来解决此问题 像这样: <div ng-controller="mainCtrl"> <div ng-switch="expression"&

我有
ng switch=“field.type”
用于在
时包含
ng switch的元素,但我希望在不止一个
字段时打开开关。键入

当=“type1 | | type2”
可以工作时,我会假设类似于
ng开关的东西可以工作,但它不能


正确的方法是什么?

当元素(即具有相同内容的元素/innerHTML)用于每个值时,可以通过复制相同的ng开关来解决此问题

像这样:

<div ng-controller="mainCtrl">
    <div ng-switch="expression">
      <div ng-switch-when="matchvalue1">Item 1</div>
      <div ng-switch-when="matchvalue2">Item 1</div>
      <div ng-switch-when="matchvalue3">Item 3</div>
      <div ng-switch-default>default</div>
    </div>
</div>

项目1
项目1
项目3
违约

像这样:
ng switch when=“{{typ1 | | type2}}”
@Bhojendra-C-LinkNepal,如果type1和type2根本不起作用,那么它们应该在$scope中……它们在$scope中,它们自己工作,但有更多的代码似乎效率很低,而且是错误的。这实际上是angularjs文档的解决方案。我认为它足够有效,也许不太优雅。如果您想要一个优雅的解决方案,您可以创建自己的ng switch指令。