如何在ng-repeat中设置作用域变量
How to set scope variable inside ng-repeat?
我想确定是否有重复的元素被呈现
我写这个代码
<div ng-show="anyRendered">Any has been rendered</div>
<div ng-show="anyFilterActive">ANY FILTER IS ACTIVE</div>
<div class="selected-filter-value" ng-if="filter.name && filterCtrl.isActiveFilter(filter)" data-ng-repeat="(name, filter) in filterOptions">
<span ng-init="anyFilterActive = true;">{{filter.name}}:</span>
</div>
但是这段代码不起作用。我也试着写$parent。
尝试使用ng-if
<div ng-show="filterOptions.length > 0">Any has been rendered</div>
<div ng-if="filterOptions.length > 0" ng-repeat="(name, filter) in filterOptions">
<span></span>
</div>
就用$index
<div ng-repeat="(name, filter) in filterOptions">
<span ng-show="$index > 0"></span>
</div>
ngRepeat Docs $index
在ng-repeat文档中的示例中,你可以看到$index
你不能在模板中编写代码逻辑:所有的代码都必须在你的控制器、过滤器、指令和服务中。ng-init
指令只是在这里,以便您可以创建别名,使您的模板更简单。
过滤器和指令包含"表示代码",控制器和服务包含"业务相关代码"。
你可以创建一个过滤器来知道对象是否为空(从另一个问题中过滤代码),并与ng-if, ng-show…一起使用
生成的模板:
<div ng-if="filterOptions|empty">
Nothing to show!
</div>
<div ng-repeat="(k, v) in filterOptions">
{{k}}, {{v}}
</div>
相关文章:
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- 如何将多槽transclude作用域设置为指令作用域
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- 在AngularJS中对指令的隔离作用域设置新属性
- 设置Javascript函数的作用域问题
- 无法在 $.post 回调中设置作用域变量
- 为什么从指令中更改外部作用域需要 scope.$apply(),即使我将范围选项设置为 false
- angular,将变量设置为作用域名称
- 将作用域变量设置为ng repeat中的ng模型
- 如何以正确的方式从服务中设置作用域变量
- 使用this from函数在作用域上获取/设置角度变量
- AngularJS用作用域变量设置ng控制器
- 具有独立作用域的指令中的表单输入:如何将ngModel设置为正确的作用域
- 角度设置基于作用域中变量的动作
- AngularJS指令没有设置第二级作用域对象
- 在angularjs中设置作用域值等于数组元素
- AngularJS指令中的指令没有设置作用域值
- 可以为jquery.ajaxSetup()设置作用域吗?
- 如何在ng-repeat中设置作用域变量
- 如何在angularjs中设置作用域变量的默认值