AngularJS:将自定义过滤器应用于数据时,我得到空输出
题
我正试图将过滤器应用于我拉出firebase的一些数据。
我的HTML看起来像这样:
<span ng-bind-html="game.rating | ratings"></span>
.
注意:如果我删除它确实工作的"| ratings"
,并从Firebase输出原始文本。
但是一旦我应用这个过滤器,我就没有得到任何输出,它只是空的。:( 我对角度,javascript和firebase都是全新的。所以任何建议都非常感谢
'use strict';
MyApp.filter('ratings', function() {
return function(rating) {
switch(rating) {
case 1:
return "1star";
case 2:
return "2stars";
case 3:
return "3stars";
case 4:
return "4stars";
}
}
})
.
之前有任何见过这个吗?
解决方案
也许输出不是int?解析它。并使用默认,其良好的做法。
MyApp.filter('ratings', function() {
return function(rating) {
switch(parseInt(rating)) {
case 1:
return "1star";
case 2:
return "2stars";
case 3:
return "3stars";
case 4:
return "4stars";
default:
return "Not set";
}
}
})
. 不隶属于 StackOverflow