أنغولارجس:عند تطبيق عامل تصفية مخصص للبيانات ، أحصل على إخراج فارغ

StackOverflow https://stackoverflow.com//questions/23027794

  •  21-12-2019
  •  | 
  •  

سؤال

أحاول تطبيق مرشح على بعض البيانات التي أنا سحب من فيريباس.

أتش تي أم أل تبدو مثل هذا:

<span ng-bind-html="game.rating | ratings"></span>

ملاحظة:إذا قمت بإزالة "| ratings" وهو يعمل ، وإخراج النص الأصلي من فيريباس.

ولكن بمجرد تطبيق هذا الفلتر ، لا أحصل على أي إخراج ، إنه فارغ فقط.:( أنا جديد تماما على كل من الزاوي ، جافا سكريبت و فيريباس.لذلك أي نصيحة هي محل تقدير كبير

'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";
        }
    }
})

هل رأى أي منكم هذا من قبل?

هل كانت مفيدة؟

المحلول

ربما الإخراج ليس كثافة العمليات?تحليل ذلك.واستخدام الافتراضي ، والممارسة الجيدة.

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