어떻게 복수형으로 각 9 $의 지역화를 사용 하는가?

양키 :

각도 9 때문에 우리가 사용할 수 있습니다

$localize`Hello ${name}:name:`

타이프 라이터 코드의 국제화하십시오. 이것은 여전히 같은 몇 가지 제한이 ng xi18n문자열을 감지하지 못하는 명령을하지만,이 텍스트는 작동 번역 파일에 수동으로 추가하는 경우.

$localize기능은 아주 잘 설명되어 소스의 JSDoc 그러나 그것은 복수형로 작업하는 방법을 설명하지 않습니다. 내 말은이 (의사 코드) 같은 것입니다 :

$localize`Hello {${count}, plural, =1 {reader} other {readers}}`

이 가능합니다 $localize? 예라면 어떻게? 만약 더 : 타이프 라이터로 HTML에서 각도 컴파일 등의 표현을하지 있습니까? 없습니다

데이비드 :

지금,과 중환자 실을 사용할 수 없습니다 $localize이에서 논의 된 바와 같이, github의 문제 . 최근에 코멘트에서, 그것은 경량 남아있는 경우를 고려하고 각 팀처럼 보인다.

한편, 제안 된 해결 방법은 카운트 매개 변수에 따라 올바른 번역을 돌려 자신의 도우미 메서드를 만드는 것입니다.

    title = $localize `Hi ${this.name}! You have ${
        plural(this.users.length. {
          0: $localize `no users`,
          1: $localize `one user`,
          other: $localize`${this.users.length} users`,
    }.`

    function plural(value, options) {
      // Handle 0, 1, ... cases
      const directResult = options[value];
      if (directResult !== undefined) { return directResult; }
      // handle zero, one, two, few, many
      // ...
      return options.other;
    } 

추천

출처http://43.154.161.224:23101/article/api/json?id=369309&siteId=1