Использование функции max для использования вычисленного значения в SVG

У меня есть SVG и я хотел бы использовать максимум двух значений измерения. Так что-то вроде:{{max(left, right)}},

Это не работает и выдает ошибку в консоли браузера. Как я могу изменить выражение?

1 ответ

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

Однако есть другой метод, который вы можете использовать.

{{firstValue > secondValue ? firstValue : secondValue}}

Важной частью при использовании любого вида углового выражения является то, что вам нужно "объявить" переменные где-то ранее в SVG. В противном случае он пытается проанализировать все выражение как имя переменной (что, вероятно, приводит к получаемой вами ошибке).

Вы можете просто добавить комментарий где-нибудь в начале SVG.

<!-- {{firstValue}} -->
<!-- {{secondValue}} -->

Впоследствии эти имена переменных известны в угловой области, и выражение работает.

Другие вопросы по тегам