角度滤波器 - 带控制器作为语法不起作用
Angular filter - with controllerAs syntax not working
我在html代码中有这个:
<md-list>
<md-list-item ng-repeat="schema in dash.filteredSchemas = (dash.items | filter: {name: dash.schemaListFilter}) | orderBy: 'schema.id'">
<h4>{{ ::schema.name }}</h4>
</md-list-item>
</md-list>
<div ng-show="dash.filteredSchemas.length">Empty</div>
问题是我在使用此语法时看不到任何结果 - 如果未填充过滤器,则应显示 10 个结果。
注意:没有控制台错误。更改为:
<md-list>
<md-list-item ng-repeat="schema in dash.items | filter: {name: dash.schemaListFilter} | orderBy: 'schema.id'">
<h4>{{ ::schema.name }}</h4>
</md-list-item>
</md-list>
<div ng-show="dash.filteredSchemas.length">Empty</div>
显示结果,但(显然)在应用过滤器时不显示空消息,并且没有结果匹配。
这是怎么回事?!
如果您想获得过滤结果但又不想破坏原始数组,您可以使用'as'
操作进行ng-repeat
...
<md-list>
<md-list-item ng-repeat="schema in dash.items | filter: {name: dash.schemaListFilter} | orderBy: 'schema.id' as filteredData">
<h4>{{ ::schema.name }}</h4>
</md-list-item>
</md-list>
<div ng-show="filteredData.length">Empty</div>
因此,每当您更改过滤器查询时,结果都将设置为"filteredData",以便您可以使用此数组属性来实现您想要的...
相关文章:
- Angular JS“;控制器为“;语法不起作用
- 属性选择器不起作用(语法错误、无法识别的表达式)
- Angular js指令使用控制器作为语法ng点击不起作用
- jQuery “$.ajax” 代码不起作用,语法错误
- getElementById() 的 Javascript 速记语法不起作用
- PHPStorm - Javascript语法突出显示在php文件中不起作用
- 否则语句不起作用是我在 jQuery 上的语法不正确
- 以下语法有什么问题:它不起作用
- JavaScript 文件中的语法折叠在 Vim 中不起作用
- findOne() 不起作用 - 我的语法有问题
- Javascript警报不起作用可能是由于数组语法
- 路由在角度下不起作用.js - 没有控制台或语法错误
- 角度滤波器 - 带控制器作为语法不起作用
- Ace语法着色不起作用
- 语法错误在JS函数中,它没有'不起作用
- Google Script-合并运算符语法在IF语句中不起作用
- 为什么简化的CommonJS Wrapper语法在我的Dojo AMD模块上不起作用
- JavaScript语法不起作用
- Angular ng模型语法不起作用
- JQuery动画不起作用.可能是不正确的语法