Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript If和else条件在angularjs中的forEach循环内不起作用_Javascript_Html_Css_Angularjs - Fatal编程技术网

Javascript If和else条件在angularjs中的forEach循环内不起作用

Javascript If和else条件在angularjs中的forEach循环内不起作用,javascript,html,css,angularjs,Javascript,Html,Css,Angularjs,我有多个div元素,它将通过ng repeat动态加载 我有六个带有“全部查看”按钮的动态行 如果单击该按钮,我将在参数中传递id。因此,特定id正在单击。但我需要的是 如果我单击特定的“查看全部”按钮,我只需要隐藏该特定按钮,我想显示“关闭”按钮而不是“查看全部”,我需要更改两个div的样式(类名为“容器主体和对象拇指”) 但对我来说,在我的情况下,如果它是正确的。但是,例如,如果我要单击第4行,它会出现if条件。但循环仍然没有结束。所以它在第五排和第六排也是在其他情况下。所以它对我不起作用

我有多个div元素,它将通过ng repeat动态加载

  • 我有六个带有“全部查看”按钮的动态行

  • 如果单击该按钮,我将在参数中传递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你能做一把简单的小提琴吗?