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

1 回答 1

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

所以你有一个错误,我唯一做的就是使用 escaped '

data-ng-repeat="d in data | filter:{status:\'POI\'}"

它似乎工作=)

玩得开心

于 2013-08-08T11:56:30.757 回答