如何使用角度 js 过滤数组

How to filter an array using angular js

本文关键字:过滤 数组 js 何使用      更新时间:2023-09-26
    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''}"

它似乎有效=(

玩得愉快