2016-07-01 4 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 (product является объектом в повторном массиве).

Я делаю что-то действительно явно неправильно здесь?

+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. Например, мы отправились на маршрут resx в MVC, и это наше значение: Choose {RES, plural, one{Picture} other{Pictures}} & Buy.

Смежные вопросы