Я уже сделал:
$interpolateProvider.startSymbol('{[{').endSymbol('}]}');
Так что нет конфликта с {{
переменных Twig.
Но когда дело доходит до объединения двух, я не уверен, что делать. Как это:
<div class="tile {{ getRoleColour({[{ user.role }]}) }}">
Который, очевидно, не работает.
user.role
- угловой var, getRoleColour()
- мое расширение ветки.
Есть идеи?
@yoshi прав: Twig is renderd на стороне сервера, вы не можете взаимодействовать с ним через угловые выражения.
Лучший способ быть в том, чтобы не использовать встроенный серверный код, например, но использовать службу для загрузки всех ваших данных и ввода вашей службы в ваш контроллер и работать с ее значением как значением JavaScript.