2015-10-06 2 views
0

В моих страницах коды у меня есть выражение:цепь угловых фильтров: перевод не обновляется

{{key | containerkeyname | translate }} 

где ключ некоторая строка (поле ID) containerkeyname фильтра принимает его и выводит ключ перевода (обслуживание удобное для человека описание для поля), и, наконец, перевод это перевод этого ключа.

Это работает отлично (перевод предоставляется), однако, когда я меняю язык перевода, это выражение не переводится (в отличие от остальной части интерфейса, который использует много переводов, в основном, с помощью директивы). Я запутался, так как фильтр перевода последний в строке.

Что могло быть причиной и как я мог добиться нормального повторного перевода этого выражения?

+1

Это может быть из-за лиц без фильтров. – Chandermani

ответ

0

AS @Chandermani сказал, что причиной является, вероятно, аффилированный фильтр $ translate. (См. Замечательную функцию в фильтрах состояния/состояния без состояния: http://blog.thoughtram.io/angularjs/2014/11/19/exploring-angular-1.3-stateful-filters.html). Таким образом, только изменение того, что есть до этого фильтра, вызовет реакцию.

Чтобы заставить его работать, я изменил код следующим образом:

span(translate='{{key|containerkeyname}}') 
Смежные вопросы