AngularJS с плитками Apache
Я использую Spring MVC и AngularJS для моего проекта. Можно ли использовать AngularJs $routing и ngView вместо или вместе с платформой Apache Tiles? Насколько я вижу, используя $routing и ngView, мы создаем шаблоны и повторно используем их в приложении на одной странице.
1 ответ
Да, маршрутизация AngularJ может быть использована вместо плиток. Также вы можете использовать вместе, но после этого может сломаться идея одностраничного приложения.
В плитках вы, вероятно, используете файлы JSP. Таким образом, jsp-файлы компилируются на стороне сервера, а через браузер служат html-файлами на стороне клиента.
В угловых также вы можете создать базовый макет. И как расположение плиток extend
способность, с ng-include
Вы можете включить ваши другие взгляды ваши ng-view
HTMLs. А при маршрутизации другой страницы ng-view обновит включенную область (также есть некоторые сторонние плагины / фреймворки на AngularJ об этом. Взгляните на ui-router. Он предоставляет хорошие вложенные представления.).
Угловым способом commonly
не нужно получать html со стороны сервера (эта ситуация может меняться в зависимости от других ситуаций. Чтобы сделать одностраничную не нужна). Так что вам нужно будет конвертировать ваши контроллеры, которые возвращают ModelAndView
объект на карту (в качестве примера) для возврата json
, В это время маршрутизация будет осуществляться маршрутами angularJs. После этих рефакторингов у вас будет одностраничное приложение. Или вы можете сделать hybrid-singlepage
(на некоторых страницах слишком много событий, поэтому вы начинаете с этих страниц, чтобы создать одну страницу, чтобы уменьшить рабочую нагрузку). Таким образом, будет показано, что рабочая нагрузка зависит от размера вашего приложения.