如何在过滤后改变数组变量——Angular Ui分页
How to change array variable after filter - Angular Ui Pagination
我有这个codependency。我需要在过滤器之后更改 'totalItems'
的值。我试着在过滤器中这样做:
scope.totalItems = scope.filteredlist.length;
但是值不会改变。我读到我应该做这样的事情plnkr(在我的控制器内再次调用过滤器),但我不知道如何使它适应我的代码。
PS:为了测试过滤器,试着在搜索框中输入一些东西,如'o'
.
您可以使用item in items | filter:x as results
variable in expression as alias_expression
-您还可以提供一个可选的别名表达式,它将在应用过滤器后存储中继器的中间结果。通常,这用于在中继器上激活筛选器时呈现特殊的>消息,但筛选的结果集为>空。例如:
item in items | filter:x as results
将存储>重复项的片段作为结果,但只有在这些项经过>过滤器处理之后。
然后您可以使用{{results.length}}
来获得过滤结果的长度。
在更详细地查看笔之后,您可以通过在代码中做一行更改来获得作用域中的totalItems值。在分页过滤器中,您正在执行
scope.totalItems = scope.filteredlist.length;
但是你想要的长度实际上是input
所以如果你把它改成这个,那么totalItems
就会有你期望的值
scope.totalItems = input.length;
我不太喜欢这个解决方案,因为你最终会污染分页过滤器中的其他一些作用域,但它给了你答案。(我只是需要比现在更多的时间来想出一个"清洁方案"。解决方案)
相关文章:
- 访问脚本标记中的Angular变量
- angularjs:访问angular控制器中的jquery变量
- 带有变量的Angular.js数据源
- 如何将Jade变量分配给Angular绑定
- 如何使用 php 会话变量作为 Angular Js 数据
- JS/ANGULAR使用一个变量's值作为另一个对象的键
- 将变量传递到php页面,作为Angular中的状态
- 在 Angular 指令中,如何进行回调,其中函数名称位于父范围的变量中
- $scope变量发生更改时未触发Angular$watch
- 控制器无法访问Angular Service变量
- Angular 1.5变量在调用一次之前不起作用
- 将angular变量{{$index+1}}转换为javascript整数
- 在一个控制器中更新服务变量,并在另一个控制器 - Angular JS中使用更新的值
- angular/javascript无法识别函数内部的全局变量
- 重置范围变量Angular.js
- 找不到变量Angular JS
- 从外部函数访问控制器中的变量(angular js)
- 如何在过滤后改变数组变量——Angular Ui分页
- 打开一个特定的变量Angular JS
- 在单行中声明多个变量+Angular 2&TypeScript