我想知道是否有人想出了在 Play Framework 和 AngularJS 之间绑定模型的好方法。例如,您点击一个 URL,页面由 Play Framework 使用服务器端的模板为给定的 Person 对象生成。现在您想使用 AngularJS 来实现丰富的用户体验,并在客户端的 JavaScript/AngularJS 模板中使用该 Person 对象。
这样做的一种方法是从 AngulraJS 进行另一个 Ajax 调用并填充 JS 模型。这似乎与第一次调用为该 Person 对象生成页面是多余的。
另一种方法是做这样的事情:
person = @Html(FrontEnd.personToJSON(thisPersonObject));
但是你需要在$scope
. 此外,这似乎是一个 hack,因为整个对象是 JSON 格式,将被放置在 html 页面中。
我知道有更好的方法来构建这个 Web 应用程序,例如使用 SPA 设计,其中 Play 只是一个服务层,具有用于数据检索和操作的干净 API。这将使您能够在客户端严格执行 MVC。
有什么想法吗?