LINUX.ORG.RU

Twig and angular js

 , ,


0

1

Столкнулся с такой проблемой, проект на symfony ну а для front-end части я выбрал angular. Но у symfony по умолчанию шаблонизатор twig и он использует такие же скобки {{}} для отображения переменных что и angular. Нашел рецепт что можно переопределить скобки у angular , так как в twig писать вот такие вещи {{ '{{' '}}'}} будет просто безумие, думал поправить расширение шаблона на html, но и рендерить на него , но symfony выдает ошибку, можно ли както в конфигах прописать чтобы шаблоны были не html.twig , а просто html, дабы не править скобки у angular.


Почему ты не отдаешь файлы фронтенда как статику?

Dantix ★★ ()
$twig = new Twig_Environment();

$lexer = new Twig_Lexer($twig, array(
    'tag_comment'   => array('[#', '#]'),
    'tag_block'     => array('[%', '%]'),
    'tag_variable'  => array('[[', ']]'),
    'interpolation' => array('#[', ']'),
));
$twig->setLexer($lexer);
stevejobs ★★★☆☆ ()

Тут не нужен шаблонизатор. Шаблоны angular отдавать как статику.

ritsufag ★★★★★ ()
Ответ на: комментарий от ritsufag

иногда удобно генерить на сервере. например, чтобы навелосипедить универсальный роутер

stevejobs ★★★☆☆ ()
Ответ на: комментарий от stevejobs

И еще вопрос) Как правильно подключать js и css файлы к шаблону, там просто два фронт контроллера app.php и app_dev.php , я создал тестовый Bundle, но его разметка отображается только в dev версии , при app.php никакой моей разметки , он выходит тянет ее гдето с дефолтного темплейта, плюс пока проблема правильно подлючить js файл к моему темплейту , тому что лежит в TestBundle.

Berdin ()
Ответ на: комментарий от stevejobs

Ну хз, смысл тогда в клиентском рендеринге? Да и роутер в ангуляр неплохой, при необходимости можно сторонний поставить.
КотлетыБекенд отдельно, фронтенд отдельно.

ritsufag ★★★★★ ()
Ответ на: комментарий от stevejobs

Насчет подключения css/js файлов, в документации не совсем понятно оно написано, как мне подключить js/css файлы которые лежат в папке public моего TestBundle, я уже многие пути пробовал писать, тотлку никакого, может папку cache нужно очистить или еще что либо другое, просто я уже не могу придумать как правильно файлы подключить, и не ясно <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js">&... как такие ссылки нормально ли подключит или тоже будут ошибки.

Berdin ()
Ответ на: комментарий от Berdin

Насчет подключения css/js файлов, в документации...

в документации тебе нужно прочитать вот это: http://symfony.com/doc/current/cookbook/assetic/asset_management.html

и не ясно <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js">

какое отношение симфони имеет к ссылкам в HTML?

stevejobs ★★★☆☆ ()
Ответ на: комментарий от Berdin

в новом проекте нету роутинга для production environment, вот он ничего и не грузит с app.php

кури вот эти два файла:
app/config/routing_dev.yml - он для app_dev.php
app/config/routing.yml - он для app.php

stevejobs ★★★☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.