如何在 angular js 中访问 freemarker 对象,或者我可以使用 angular 而不是 Freemarker

How to access freemarker objects in angular js or can i use angular instead of Freemarker

我如何使用 angularjs.i 访问 freemarker 中的值 在 freemarker 中有一个像这样的映射,它有 bean。我如何在 angular js 中使用它?

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

如何使用 angular js 获取此 dataMap 中的值?或者有没有办法我可以使用 only angular js 而不是 freemarker.if 那么如何呢?我是新手 angular js 指导我。

提前致谢。

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

所以如果你想把这两个结合在一起,你必须使用Freemarker来生成有效的Angular (HTML + Angular 标记) 代码,然后将被浏览器处理-边。 IE。浏览器 (Angular) 对页面的生成方式一无所知,也无法访问 Freemarker 变量 - 除非您已将它们解析为响应中提供的 HTML/JS 代码。

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

如果您是 Angular 的新手并且想开始,我建议您使用 Angular Typescript。上手非常简单。见 link

https://cli.angular.io/