Мне было интересно, сумел ли кто-нибудь найти хороший способ привязать модель между Play Framework и AngularJS. Например, вы нажимаете на URL-адрес, и страница создается в Play Framework с использованием шаблонов на стороне сервера для данного объекта Person. Теперь вы хотите использовать AngularJS для обеспечения богатого пользовательского опыта и использования этого объекта Person в шаблонах JavaScript/AngularJS на стороне клиента.
Одним из способов сделать это было бы сделать еще один вызов Ajax от AngulraJS и заполнить модель JS. Это кажется избыточным с первым вызовом для создания страницы для этого объекта Person.
Другим способом было бы сделать что-то вроде этого:
person = @Html(FrontEnd.personToJSON(thisPersonObject));
Но тогда вам нужно установить объект person в $scope
. Кроме того, это похоже на взлом, поскольку весь объект находится в формате JSON, будет размещен внутри html-страницы.
Я знаю, что есть лучшие способы архитектовать это веб-приложение, например, используя SPA-дизайн, где Play - это всего лишь уровень сервиса с чистым API для извлечения и обработки данных. Это позволит вам делать MVC строго на стороне клиента.
Любые мысли?