我有一个问题在Firefox(测试和铬和IE浏览器工作),自定义过滤器不起作用。这里是重复的模板:角度自定义过滤器不工作在Firefox
<img src="/Images/blank.gif" ng-class="a.VolunteerStatus | classSwitch:{1:'icon assignment_status assignment_empty',2:'icon assignment_status assignment_inactive',3:'icon assignment_status assignment_unverified',4:'icon assignment_status assignment_verified'}" ng-click="toggleVolunteerStatus(a)" title="" />
这基本上是一个具有基于底层状态切换css类的图像。这里是我的模块中的过滤器:
departmentModule.filter('classSwitch', function() {
return function (input, map) {
return map[input] || '';
};
});
火狐显示没有错误在控制台,但在Firefox的过滤器,无论底层数据的总是返回第二个开关。因此,所有的元素具有类:图标assignment_status assignment_inactive
如果有帮助,这里是在Firefox中呈现的元素:
<img class="icon assignment_status assignment_inactive" src="/Images/blank.gif" ng-class="a.VolunteerStatus | classSwitch:{1:'icon assignment_status assignment_empty',2:'icon assignment_status assignment_inactive',3:'icon assignment_status assignment_unverified',4:'icon assignment_status assignment_verified'}" ng-click="toggleVolunteerStatus(a)" title="">
见plunker here礼貌Marck的。
任何想法的开发人员?你的时间阅读这是非常感谢。 谢谢。
对此有点困惑:在你说的问题的描述中,“所有的元素都有class:icon assignment_status assignment_empty”,但是在Firefox呈现的片段中,类是“icon assignment_status assignment_inactive” –
Hi @Marck,错字 - 问题被调整。感谢提货。 – user1191559
在Firefox 29中测试此[Plunker](http://plnkr.co/edit/fzA6AbRnb2gVWSdrBToc?p=preview)时,我并未发现这种情况。每当我更改'a.VolunteerStatus'的值1和4,设置了不同的类别。你在浏览器中看到什么? –