我想知道是否可以使用 Gson(可能)从我的应用程序所在的 JSP 页面将对象传递到我的应用程序范围?(以一种很好的方式)
我想避免使用 AJAX 请求来执行此操作。
这听起来像是在 JavaScript 中内联数据以避免发出初始 AJAX 请求的常见模式。
在您的 JSP 中,您可以将 JSON 作为数组或对象哈希数据写入 Angular 服务模块的主体。服务模块只会返回这个内联数据,然后您可以通过服务注入将其提供给 Angular 应用程序的其余部分。
正如 Will 所建议的,让 JSP 变量成为标记的一部分,服务器将替换相关部分。伪代码如下:
<%String contextPath=request.getContextPath();%>
<script src="<%=contextPath%>/static/js/lib/angular.v1.2.16.min.js"></script>
<script>
app.service('contextService', [function() {
this.getResourcePath = function() {
return '<%=contextPath%>/resources/' ;
};
}]);
</script>