首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Angular与Play: Role用于Scala模板?

问将Angular与Play: Role用于Scala模板?
EN

Stack Overflow用户
提问于 2014-02-13 06:28:19
回答 2查看 470关注 0票数 1

当我第一次看到Play并浏览了所有的示例时,我对zentasks示例和流畅、干净、毫不费力的Javascript路由感到非常兴奋,它将渲染事物的工作留给了Play。但我们决定转而使用Angular。

在这条道路上,我认为Angular会控制渲染的所有方面。

但是,我们有一个必须获取套接字的页面。我们在服务器上做了套接字,所以现在,我们仍然有一个Play (Scala)模板来做这件事。我们将其缩减为几乎没有:创建套接字,然后将其注入到Angular上下文中。

但我们也在尝试做Protractor测试,这让它变得更加丑陋,因为我们必须弄清楚如何适应Scala模板。

问:我们是否应该抛弃scala模板,让Angular控制器调用服务器并获取套接字?一开始,这是我最喜欢的方法。

EN

回答 2

Stack Overflow用户

发布于 2014-02-13 06:54:35

我目前正在使用Angular开发两个Play应用程序,在这两个应用程序中,我们都决定使用require.js从angular加载所有必需的控制器、服务、指令等main.scala.html文件。

Angular的目标是创建一个单页面应用,因此您应该避免将其与服务器端模板混合在一起。

您必须将main.scala.html模板视为单页面应用程序的入口点。在那里,您可以生成并加载所需的所有部分,并让angular来管理其余部分。

票数 3
EN

Stack Overflow用户

发布于 2014-02-14 00:02:03

我同意雷纳托的观点。使用单个控制器和模板来设置angular的单页面应用程序可能会更好。然后使用AJAX从浏览器向其他控制器发送请求(参见http://www.playframework.com/documentation/2.2.x/JavaJsonRequests)。

如果想要完全避免Scala模板,你可以把你的网页和javascript放在公共目录下,只使用AJAX。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21741227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档