Использование функции max для использования вычисленного значения в SVG
У меня есть SVG и я хотел бы использовать максимум двух значений измерения. Так что-то вроде:{{max(left, right)}}
,
Это не работает и выдает ошибку в консоли браузера. Как я могу изменить выражение?
1 ответ
Кажется, что Math не является частью угловой области видимости, поэтому вы не можете использовать функцию max (по крайней мере, у меня это тоже не получилось).
Однако есть другой метод, который вы можете использовать.
{{firstValue > secondValue ? firstValue : secondValue}}
Важной частью при использовании любого вида углового выражения является то, что вам нужно "объявить" переменные где-то ранее в SVG. В противном случае он пытается проанализировать все выражение как имя переменной (что, вероятно, приводит к получаемой вами ошибке).
Вы можете просто добавить комментарий где-нибудь в начале SVG.
<!-- {{firstValue}} -->
<!-- {{secondValue}} -->
Впоследствии эти имена переменных известны в угловой области, и выражение работает.