Обновление Angular-перевода для заполнителя

Я пытаюсь обновить жестко запрограммированный заполнитель для изменения языка

поэтому у меня есть <input type="text" placeholder="{{placeholderText}} /> и в моем угловом контроллере $scope.placeholderText =filter("translate")("label");

но при обновлении языка заполнитель остается на исходном языке.

также есть способ скрыть {{placeholderText}} заполнителя при загрузке страницы до того, как сработает перевод.


person Kiwi    schedule 11.03.2015    source источник


Ответы (1)


Просто создайте тернарный оператор в привязке данных, используя любую переменную по вашему выбору.

placeholder="{{ finishedTranslating ? placeholderText : '' }}"

Затем в пределах вашей области видимости после перевода просто переверните эту переменную finishedTranslating в значение true:

$scope.finishedTranslating = true;

Примечание. В Angular 1.1.5 добавлена ​​возможность использования тернарных операторов для привязки данных.

person Mark Pieszak - Trilon.io    schedule 11.03.2015