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指令。