Angular 1:带有多个条件的多个条件,或者如何在其他条件为真时排除条件
Angular 1: multiple conditions with multiple conditions OR how to exclude conditions if other conditions are true
现在我已经创建了一个额外的span来容纳一个条件。
<div ng-repeat="(key, resultLinks) in resultGroup.resultLinks">
<div ng-if="key < 4 || viewMore" ng-repeat="(subKey, linksWrap) in resultLinks.linksWrap">
<span ng-if="wWidth > 568 || subKey == 0" ng-repeat="links in linksWrap.links">
{{links.linkName}}
</span>
</div>
</div>
你会如何改变它,使所有的条件都在一个div。4 || viewMore) || (wWidth> 568 || subKey == 0)"(有点像这样,但不完全是这样)。比如,如果另一个条件为真是否有可能以某种方式排除一个条件?
这是你要找的吗?
(key < 4 || viewMore) && (wWidth > 568 || subKey == 0)
是否有可能以某种方式排除一个条件,如果另一个条件为真?
这正是OR (||
)算子所做的。如果(key < 4 || viewMore)
是true
,它不会继续执行,(wWidth > 568 || subKey == 0)
不会执行。
这个应该可以工作:
<div ng-if="(key < 4 || viewMore) || (wWidth > 568 || subKey == 0)" ng-repeat="(subKey, linksWrap) in resultLinks.linksWrap">
<span ng-repeat="links in linksWrap.links">
{{links.linkName}}
</span>
</div>
你可以看到它看起来很丑。我将把逻辑移出模板:
<div ng-if="isVisible(key, subKey)"... >
在你的控制器的某处:
$scope.isVisible = function(key, subKey){
return (key < 4 || $scope.viewMore) || ($scope.wWidth > 568 || subKey == 0)
}
相关文章:
- If语句只执行第一个条件并运行其他条件,但没有结果
- 如果条件,则在其他操作之后调用 Redux 操作
- 如果其他条件在angularjs模板中
- 是否可以将条件语句或其他javascript作为参数传递到ember句柄中
- AngularJS计时器代码获胜'Don’不要经历所有其他条件
- 按钮(禁用=错误)条件;在某些情况下有效,而在其他情况下无效
- Agularjs ng-class:如果其他条件变为真,则删除类
- Jquery 向下滑动菜单,如果其他条件
- 如果 e.keyCode 是“输入”按钮,并且元素包含其他文本,则验证条件
- 如果 java 脚本中的其他条件,则无法正确输出
- 更好的性能?200+ 个单独的结果页面或 200+ 个条件(如果还有其他梯形图或开关大小写?)在 Javascript/
- 使用 javascript 正则表达式解析以 “$” 开头的字符串和其他条件
- 在满足某个条件时停止函数,然后在其他条件时重新启动它
- 如果其他条件不适用于Javascript
- Javascript:当Javascript在IE中工作而在Firefox或其他浏览器中不工作时,有什么不同的条件
- 如果其他条件出现在MVC的下拉列表中
- Javascript "if else"当条件不满足时,不会进入其他区域
- JS:为什么这个比较慢?它不应该测试其他OR条件,但它确实测试了
- Angular 1:带有多个条件的多个条件,或者如何在其他条件为真时排除条件
- 使用gulp-if(或其他东西)有条件地启用gulp-watch