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"
}
]
答案 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\'}"
似乎工作=)
玩得开心