2012-12-22 3 views
8

'count'를 통해 ng : pluralize 지시문에 전달되는 숫자의 서식을 지정하는 방법은 무엇입니까?ng : pluralize로 숫자 서식을 지정하는 방법

<ng:pluralize count="5000000" when="{'other': '{} things'}"></pluralize> 

출력은 다음과 같습니다 :

5000000 things 

내가 이것을 수정할 수 있습니다에 대한 출력이 될 방법 :

5,000,000 things // in US locale 
5 000 000 things // in Czech locale 

내가 필터 '수'를 사용하여 시도

코드 다음 고려 ,하지만 어디에 넣어야할지 모르겠다. 'when'속성에 전달 된 객체에서는 작동하지 않습니다. 나는이 시도 :

... when="{'many': '{{{}|number}} things'}" 
... when="{'many': '{}|number things'}" 
... when="{'many': '{|number} things'}" 

답변

13

당신이 현재 로케일의 규칙에 값을 포맷하는 변수

<ng:pluralize ng-init="myCount=5000000" count="myCount" when="{'other': '{{myCount|number}} things'}"></ng:pluralize> 

에 값을 할당해야

데모 :

+0

즉, 필터를 사용하려면 '{}'단축형을 사용할 수 없습니다. –

+0

@RobKennedy 여기 지시문을 사용하고 있습니다. 일반적으로 인수가있는 필터는 {{expression | filter : filterArg1 : filterArg2}} https://docs.angularjs.org/guide/filter를 참조하십시오. –

+0

그 부분을 이해합니다. 나는'when' 값에서 두 개의 문자 시퀀스'{}'가'count' 값으로 대체되는'ngPluralize' 기능에 대해 질문하고 있습니다. 그 값이 필터를 통과하기를 원한다면 우리는'{}'을 사용할 수 없다는 것입니다; 대신에, 우리는'{{expression | 필터}}'. 내가 놓친 게 있니? –

1

@Liviu T.의 대답을 확장하면 ng-init을 사용하여 변수를 할당 할 필요가 없습니다. 카운트에서 직접 할 수 있습니다.

<ng:pluralize count="myCount=5000000" when="{'other': '{{myCount|number}} things'}"></ng:pluralize> 
관련 문제