Передача выражения не является результатом директивы

0

Я использую большую библиотеку angucomplete-alt. Под капотом он создает input. Я хочу перевести этот заполнитель.

В моем приложении я использую anular-translate для перевода. В этой библиотеке используется translate фильтр. Для обычного заполнителя я могу просто использовать

<input placeholder="{{MY-KEY | translate}}">

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

<angucomplete-alt id="ex1"
              placeholder="{{MY-KEY | translate}}"/>

Поэтому мне нужно передать выражение не его результат, так как мне нужно время от времени менять время и каждый раз переводить фильтр будет вызван

Как я могу передать такое значение?

  • 0
    Я не понимаю, что вы хотите сделать. Покажите нам код вашей директивы.
  • 0
    Это не моя директива, это <angucomplete-alt>, я обновлю свой вопрос
Показать ещё 3 комментария
Теги:
angularjs-directive
angular-translate

1 ответ

1
Лучший ответ

angucomplete-alt (а также любая другая разумная директива) использует привязки данных для перевода атрибутов дочернему элементу. Это означает, что интерполированное значение "{{MY-KEY | translate}}" будет присвоено атрибуту атрибута input каждом изменении MY-KEY. Это, безусловно, не будет работать, если поведение translate фильтр был изменен, но MY-KEY не было.

После того, как язык для translate фильтра был включен, выполните $rootScope.$apply().

Ещё вопросы

Сообщество Overcoder
Наверх
Меню