如何使用角度js过滤数组

时间:2013-08-08 09:28:35

标签: javascript angularjs using-directives

    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"
       }
    ]

1 个答案:

答案 0 :(得分:2)

这里比评论更容易,但您的问题只与逃避问题相关联

你可以在这里看到你的指令,工作: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\'}"

似乎工作=)

玩得开心

相关问题