Angular ng-switch多个案例的通用代码?

时间:2013-11-15 09:39:30

标签: angularjs ng-switch

我是否可以为Angular ng-switch指令复制此switch语句行为?

switch(variable){
 case 'sample1':
 case 'sample2':
 //So common functionality for both 'sample1' and 'sample2' could be written here
 break;
 case 'sample3':
 break;
}

在角度我尝试使用多个ng-switch-when但它没有帮助。

我经常遇到多个案例选项共享相同实现的情况,我必须为所有这些案例编写冗余代码。

你觉得我应该遵循更好的做法,请分享。

  • 我考虑过使用ng-if作为一个选项。
  • 我还尝试将案例值('sample1','sample2')转换为一个公共值(比如'sample_12_common',因此在代码段中写下一个匹配案例。

非常感谢。

1 个答案:

答案 0 :(得分:0)

有一个拉取请求,解决您的问题https://github.com/angular/angular.js/pull/3516

我有以下关于变通方法的想法 1.编写评估表达式,使其具有对您感兴趣的最小数量的不同值 2.将最常见的行为置于默认情况