Могу ли я использовать двойные кавычки в значении атрибута угловой директивы?

0

Можете ли вы предложить, как назначать {{$count}} times per month <span ng-include="'views/partials/month-dates.html'"></span> для translate-plural атрибута?

Например, следующее выражение вызывает ошибку синтаксического анализа:

<translate translate-n="notification.Data[flightType][direction].Days.length" translate-plural="{{$count}} times per month <span ng-include=\"'views/partials/month-dates.html'\"></span>">
    N times per month on <span ng-include="'views/partials/month-dates.html'"></span>
</translate>
  • 0
    Попробуйте translate-plural="{{$count}} times per month <span ng-include=\"views/partials/month-dates.html\""
  • 0
    Я исправил свою проблему, заменив константу переменными внутри директивы ng-include: <div ng-init = "monthDatesView = 'views / partials / month-date.html'"> </ div> <translate translate-n = "messages.Data [flightType] [direction] .Days.length" translate-множественный = "{{$ count}} раз в месяц <span ng-include = 'monthDatesView'> </ span>"> N раз за месяц в <span ng-include = "monthDatesView"> </ span> </ translate>
Показать ещё 6 комментариев
Теги:
angularjs-directive
quotes
double-quotes

2 ответа

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

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

  • Кажется, что невозможно избежать двойных кавычек в Angular views.
  • Если вам нужно использовать двойные кавычки внутри атрибута директивы, есть два способа:

    1. Если это возможно (в моем случае это не так), используйте одинарные кавычки, чтобы обернуть значение атрибута и двойные кавычки в значение атрибута или наоборот
    2. Вы также можете заменить константу двойными кавычками в значении атрибута переменной, как я сделал

см. решение ниже

<div ng-init="monthDatesView = 'views/partials/month-dates.html'"></div>
<translate translate-n="notification.Data[flightType][direction].Days.length" translate-plural="{{$count}} times per month on <span ng-include='monthDatesView'></span>">
    N times per month on <span ng-include="monthDatesView"></span>
</translate>
1

Вы пытались использовать &quot; или &#34; ? У меня просто была аналогичная проблема с угловым выражением внутри атрибута, и он работал так.

Ещё вопросы

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