我正试图将过滤器应用于我拉出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";
        }
    }
})
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top