如何在 Angular JS 中访问 freemarker 对象,或者我可以使用 Angular 代替 Freemarker

Bhu*_*A P 0 javascript java freemarker angularjs

我如何使用 angularjs 访问 freemarker 中的值。我在 freemarker 中有一个这样的地图,其中有 bean 。我如何在 Angular js 中使用它?

前任:<#list dataMap["TRIGGER-JOBS"]["RE3"]["statusKey"] as espBean>

如何dataMap使用 Angular JS 获取其中的值?或者有没有办法我可以只使用 Angular js而不是 freemarker.if 那么怎么样?我是 Angular JS 的新手,请指导我。

提前致谢。

小智 5

关键是要实现,每段代码在何时执行——请求并渲染页面时(即响应发送到浏览器之前)服务器上的 Freemarker 和浏览器中的 Javascript(即 Angular),浏览器接收之后已经生成的响应。

因此,如果你想将这两者结合在一起,你必须使用 Freemarker 生成有效的 Angular(HTML + Angular 标记)代码,然后在浏览器端进行处理。Ie 浏览器(Angular)对页面是如何生成的一无所知,并且无法访问 Freemarker 变量 - 除非您已将它们解析为响应中传递的 HTML/JS 代码。

至于有没有办法我可以只使用 Angular js 而不是 freemarker - 是的,有。但具体的方式取决于你想要实现的目标。通常,即使在完整的单页应用程序中,您也需要某种方式来加载/保留您使用的数据,即某种服务器后端。这通常是使用某种(REST)网络服务来完成的,因此您不需要 Freemarker,但您需要一些服务器代码。