angular 如何获取使用filter过滤后的ng-repeat的数据长度

在做项目的过程中,被产品要求在内容为空的过程中显示提示信息,然哦户内容使用ng-repeat循环输出的,并且使用了filter过滤。后在谷歌上找到解决方案,如下:

?之前代码如下显示:

<ul>

<li ng-repeat="tagChoose in evaluateObj.tagChooseList|filter:{type:1}">

<label>

<input type="checkbox" name="definedDic" ng-checked="checkedDicFile(tagChoose)">

<span ng-bind="tagChoose.dicName"></<span se-mark="1">span>

</label>

?</li>

?</ul>?

1.按需求改进代码(使用的angular版本1.3+):

?<ul>

<li ng-repeat="tagChoose in evaluateObj.tagChooseList|filter:{type:1} as localDics">

<label ng-if="localDics.length>0">

<input type="checkbox" name="definedDic" ng-checked="checkedDicFile(tagChoose)">

<span ng-bind="tagChoose.dicName"></span>

</label>

<p class="help-block" ng-if="localDics.length==0">需要到词典管理界面添加自定义词典</p>

</li>

?</ul>

2.?按需求改进代码(使用的angular版本1.3-):

?<ul>

<li ng-repeat="tagChoose in localDics = (evaluateObj.tagChooseList|filter:{type:1})">

<label ng-if="localDics.length>0">

<input type="checkbox" name="definedDic" ng-checked="checkedDicFile(tagChoose)">

<span ng-bind="tagChoose.dicName"></span>

</label>

<p class="help-block" ng-if="localDics.length==0">需要到词典管理界面添加自定义词典</p>

</li>

</ul>

时间: 2024-10-11 18:16:51

angular 如何获取使用filter过滤后的ng-repeat的数据长度的相关文章

关于怎样获取DevExpress GridView过滤后或排序后的数据集问题(转)

GridView用自带的过滤功能过滤数据后,想要获取过滤后的数据集,有两种方式: 一.笨办法就是循环遍历GridView,根据gridView.GetRow()或者gridView.GetDataRow()(该方法返回DataRow类型,使用于数据源是DataTable)去获取指定handle对应的数据对象. 1.若GridControl绑定的数据源是List类型,可以调用以下方法 /// <summary> /// 获取GridView过滤或排序后的数据集 /// </summary&

MSCRM4 在过滤后的LOOKUP框中实现查找

在MSCRM中让Lookup根据一定的条件实现过滤功能, 这个需求很常见, 在我接触的诸多项目中似乎都需要有这个功能. 但非常遗憾是, MSCRM 的SDK并没有提供实现这个功能的方法. 不过我们应该还是感到庆幸, 据说, 微软CRM产品组有透露下面这样的方法: 场景: 实体: 实体名 架构名 客户 account 联系人 contact 客户: 字段名 架构名 类型 关联实体 上级单位 parentaccountid lookup 客户 主要联系人 primarycontactid looku

angular内置过滤器-filter

这篇文章来讲解一下angular内置的filter过滤器. 没错,这个过滤器的名字,就叫'filter',虽然自定义过滤器也是使用module.filter()...但是不要混淆了,这个filter就是过滤器的名字~ 这个过滤器是干嘛的呢? 它的作用是: '从数组中过滤出需要的项,放入新的数组并返回这个新数组.' 一.用在html模板里: 因为是用来过滤数组,所以这个过滤器基本上都用在ng-repeat指令上,比如: <div ng-repeat="list in lists | filt

验证多个Filter过滤一个资源时执行顺序

当有多个Filter过滤一个资源时,执行顺序到底是怎样? 如下测试: 定义两个Filter,FirstFilter,SecondFilter,它们过滤同一个index.jsp页面,并且SecondFilter的映射写在FirstFilter后面 并在两个Filter的doFilter()方法中加上输出语句: 例如FirstFilter的doFilter方法: @Override public void doFilter(ServletRequest request, ServletRespons

Java Filter过滤xss注入非法参数的方法

http://blog.csdn.NET/feng_an_qi/article/details/45666813 Java Filter过滤xss注入非法参数的方法 web.xml: [html] view plain copy <filter> <filter-name>XSSFiler</filter-name> <filter-class> com.paic.mall.web.filter.XssSecurityFilter </filter-c

ASP.NET MVC 5使用Filter过滤Action参数防止sql注入,让你代码安全简洁

在开发程序的过程中,稍微不注意就会隐含有sql注入的危险.今天我就来说下,ASP.NET mvc 5使用Filter过滤Action参数防止sql注入,让你代码安全简洁.不用每下地方对参数的值都进行检查,看是用户输入的内容是否有危险的sql.如果每个地方都要加有几个缺点: 1.工作量大 2.容易遗漏 3.不容易维护 下面我通过写一个过滤防止sql的特性类,对Action执行前对Action的参数进行处理,如果有其值有sql语句,就会这些非法字符替换为空字符串. 一.sql注入的例子: 上面的输入

ASP.NET MVC 5使用Filter过滤Action参数防止sql注入

在开发程序的过程中,稍微不注意就会隐含有sql注入的危险.今天我就来说下,ASP.NET mvc 5使用Filter过滤Action参数防止sql注入,让你代码安全简洁.不用每下地方对参数的值都进行检查,看是用户输入的内容是否有危险的sql.如果每个地方都要加有几个缺点: 1.工作量大 2.容易遗漏 3.不容易维护 下面我通过写一个过滤防止sql的特性类,对Action执行前对Action的参数进行处理,如果有其值有sql语句,就会这些非法字符替换为空字符串. 一.sql注入的例子: 上面的输入

Spring Filter过滤表单中的非法字符

使用Spring Filter过滤表单中的非法字符 1 package test; 2 3 import java.io.IOException; 4 import java.util.Iterator; 5 import java.util.Map; 6 7 import javax.servlet.FilterChain; 8 import javax.servlet.ServletException; 9 import javax.servlet.http.HttpServletReque

【SQL查询】获取同一字段前/后n行的值_lag/lead

lag/lead 1. 简介: lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)和后N行的数据(lead)作为独立的列,从而更方便地进行进行数据过滤.这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率. 2. 语法 LAG(EXP_STR,OFFSET,DEFVAL) OVER() LEAD(EXP_STR,OFFSET,DEFVAL) OVER() 3. 说明 [EXP_STR]:待查询的参数列名[OFFSET]:取