2016-07-01 6 views
1

여기에 몇 번자를 수 있지만 적절한 답을 찾을 수 없습니다. 나는 프로젝트에서 angular-translate를 사용하고 있으며 필터를 사용하여 변수 값을 가진 객체를 백엔드에 전달하려고합니다. 여기필터링 할 angularJs 변수 값을 가진 객체를 전달하십시오.

내가 번역 필터를 사용하여 구현하고있어 방법은 다음과 같습니다 나는 따옴표 {{ 'BUTTON_BUY' | translate: "{ RES: product.images.length }" }}에서 개체를 래핑 시도

{{ 'BUTTON_BUY' | translate: { RES: product.images.length } }}

을하고, 또한 따옴표를 탈출하려했지만 그 중 하나가 작동하지 않습니다 . 나는 단지 RES : 1과 RES : 2를 통과 시키려고 노력했다. 번역본을 적절하게 복수화했는지를 확인한다. 그래서 나는이 문제가 내가 필터를 사용하는 방식에 있다고 믿게 만든다.

이것은 모두 ng-repeat (상기 반복 배열의 대상이됩니다) 내부에 있습니다.

내가 여기서 분명히 잘못된 것을하고 있습니까?

+0

필터 코드를 제공해 주시겠습니까 ?? – Keshav

+0

우리는 코드를 얻을 수 없도록 각도 변환 모듈 (https://angular-translate.github.io/)과 ngMessageFormat (https://docs.angularjs.org/api/ngMessageFormat)을 사용하고 있습니다. 필터. 수동으로 문자열 값을 전달하면 예상대로 작동하지만 변수에서 해당 값을 가져와야 할 때 문제가 발생합니다. –

+0

다음과 같이 시도해보십시오. {{ 'BUTTON_BUY'| 번역 : '{type : "raw"}'}}. – Keshav

답변

2

사실, 우리는 실제로 필요한 데이터를 가지고 있지 않았습니다. 그러나 다음 작업이 수행되는지 확인할 수 있습니다. {{ 'BUTTON_BUY' | translate: { RES: product.imgQuantity } }} 여기서 RES는 JSON/Resx의 속성 이름입니다. 예를 들어, 우리는 MVC에서 resx 경로를 찾아갔습니다.이 값은 Choose {RES, plural, one{Picture} other{Pictures}} & Buy입니다.