أنغولارجس:عند تطبيق عامل تصفية مخصص للبيانات ، أحصل على إخراج فارغ
سؤال
أحاول تطبيق مرشح على بعض البيانات التي أنا سحب من فيريباس.
أتش تي أم أل تبدو مثل هذا:
<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";
}
}
})
لا تنتمي إلى StackOverflow