如何使用角度 js 过滤数组
How to filter an array using angular js
angular.module('harbinger').
directive('dossierList', function () {
return {
restrict:"EAC",
template:'<div class="Dossier-details" data-ng-repeat="d in model.dossier | filter:{status:"POI"}">'+
'<p>'+
'<strong>'+'Dossier ID'+'</strong>:'+
'<small>'+'{{ d.title }}'+'</small>'+
'</p>'+
'</div>',
etc........
我想使用状态过滤数组,我使用了filter:{status:"POI"}
,但它抛出了错误
我的 json
[
{
"id": "1",
"status": "POI",
"title": "West Nile virus - US",
"dossierId": "000455"
},
{
"id": "2",
"status": "I",
"title": "influenza",
"dossierId": "000455"
},
{
"id": "4",
"status": "P",
"title": "corona virus",
"dossierId": "000455"
}
]
这里比评论中更容易,但您的问题只是与转义问题有关
您可以在此处查看您的指令,工作:http://jsfiddle.net/DotDotDot/S2KhB/1/
问题 :
data-ng-repeat="d in model.dossier | filter:{status:"POI"}"
你可以看到你用了" 在浏览器理解为的任何地方
data-ng-repeat="d in model.dossier | filter:{status:" +another attribute ignored
所以你有一个错误,我唯一做的就是使用转义'
data-ng-repeat="d in data | filter:{status:''POI''}"
它似乎有效=(
玩得愉快
相关文章:
- 仅当选择特定的选择选项时,才使用JavaScript过滤数组
- 在JavaScript中,按日期和之后的名称过滤数组
- 在我的例子中,如何过滤数组值
- 在AngularJS中按数字过滤数组
- JavaScript 过滤器方法返回过滤数组和空数组
- 精确过滤数组
- 使用 JavaScript 或 jQuery 过滤数组
- 在 javascript 跨浏览器中过滤数组
- 当对象键值在数组中时如何过滤数组
- 角度按条件过滤数组中的多个项目
- 是否可以使用下划线按多个值过滤数组值
- 如何在 javascript 中的对象数组中过滤数组
- 在 javascript 中过滤数组以查找 3 个连续的数字
- 如何在javascript中减少和过滤数组
- 显示过滤数组的长度
- AngularJS:如何获取 ng-options 的过滤数组
- 有没有办法在 angularjs 过滤器中显示过滤数组的属性
- AngularJS - 通过 3 个选择输入过滤数组
- jQuery/JavaScript:用另一个数组过滤数组
- 如何过滤数组并将其与 Javascript 中的函数参数进行比较