Javascript If和else条件在angularjs中的forEach循环内不起作用
我有多个div元素,它将通过ng repeat动态加载Javascript If和else条件在angularjs中的forEach循环内不起作用,javascript,html,css,angularjs,Javascript,Html,Css,Angularjs,我有多个div元素,它将通过ng repeat动态加载 我有六个带有“全部查看”按钮的动态行 如果单击该按钮,我将在参数中传递id。因此,特定id正在单击。但我需要的是 如果我单击特定的“查看全部”按钮,我只需要隐藏该特定按钮,我想显示“关闭”按钮而不是“查看全部”,我需要更改两个div的样式(类名为“容器主体和对象拇指”) 但对我来说,在我的情况下,如果它是正确的。但是,例如,如果我要单击第4行,它会出现if条件。但循环仍然没有结束。所以它在第五排和第六排也是在其他情况下。所以它对我不起作用
- 我有六个带有“全部查看”按钮的动态行
- 如果单击该按钮,我将在参数中传递id。因此,特定id正在单击。但我需要的是
- 如果我单击特定的“查看全部”按钮,我只需要隐藏该特定按钮,我想显示“关闭”按钮而不是“查看全部”,我需要更改两个div的样式(类名为“容器主体和对象拇指”)
- 但对我来说,在我的情况下,如果它是正确的。但是,例如,如果我要单击第4行,它会出现if条件。但循环仍然没有结束。所以它在第五排和第六排也是在其他情况下。所以它对我不起作用
- 我怎样才能做到这一点。谁能告诉我
$scope.viewData=函数(stuid){
$scope.getAll.forEach(函数(支柱){
$scope.names.forEach(函数(名称){
if(name.id==pillard){
angular.element('.addViewCards').addClass('fullViewCards');
angular.element('.addcardsMargin').addClass('removeMargin');
}否则{
angular.element('.addViewCards')。removeClass('fullViewCards');
angular.element('.addcardsMargin').removeClass('removeMargin');
}
});
});
}
.fullViewCards{
显示:内联块!重要;
}
.removeMargin{
利润率:10px!重要;
}
查看所有
删除if,改为执行让isToggled=name.id==pillard代码>angular.element('.addViewCards').toggleClass('fullViewCards',i切换)代码>和angular.element('.addcardsMargin').toggleClass('removeMargin',isToggled)代码>我仍然得到相同的错误。如果我单击第二个按钮,第一个isToggle为true,它再次循环,最后将变为false。根据定义,forEach
调用仅在遍历整个数组后结束,如中所示,对于此数组中的每个元素,对其调用此函数。如果你需要有选择地循环,那么你需要一个常规的for循环,你可以提前打破它。@DrewReese你能告诉我怎么做吗?如果我取最后一个值,它就不行了?@sathishkumar你能做一把简单的小提琴吗?