【发布时间】:2016-03-30 17:21:37
【问题描述】:
我有 8 个这样的图标
每个图标都有不同的功能。也可以点击多个图标,调用不同的功能。
这只是一个例子,但我必须做其他事情。我需要知道如何为此功能提供适当的 if 条件
现在我正在做以下方式
html 代码前 2 个图标
<input value="1" type="checkbox" name="function[]" id="checkbox_vs1" ng-model="selection[1]" ng-change="onFChange()"/>
在控制器中
$scope.onFChange = function()
{
if(this.selection[1] == true && this.selection[2] == false && this.selection[3] == false && this.selection[4] == false && this.selection[5] == false && this.selection[6] == false && this.selection[7] == false && this.selection[6] == false)
{
//call function
}
}
像这样我必须检查所有组合是否有任何简单的方法可以实现这一点
这里是笨蛋 https://plnkr.co/edit/HNqc2GaQFgoMwhO5S9Ot链接
所以这将有 40320 if 条件。我需要减少这个
谢谢
【问题讨论】:
-
其实我不想返回1&2组合
-
我只想知道如何简化 if 条件
-
如果我理解正确的话。您将有很多这样的 if 语句,而您正试图减少这种情况? 切换?或 while/do ?
-
@dr Jones 我已经添加了你可以查看链接的插件