문제

내가 노력하고 필터를 적용하는 일부 데이터는 나는 당의 중포 기지.

내 HTML 과 같습니다:

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

당신의 이?

도움이 되었습니까?

해결책

어쩌면에 출력하지 않은 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