我想知道是否可以使用Gson(可能)从我的应用所在的JSP页面传递一个对象到我的应用范围? (以一种很好的方式)
我想避免使用AJAX请求来执行此操作。
答案 0 :(得分:1)
这听起来像是在JavaScript中内联数据以避免发出初始AJAX请求的常见模式。
在JSP中,您可以将JSON写入Angular服务模块的主体中作为数组或对象哈希数据。服务模块只返回此内联数据,然后您可以通过服务注入将其提供给Angular应用程序的其余部分。
答案 1 :(得分:0)
如同建议,将JSP变量作为标记的一部分,服务器将替换相关部分。 Psuedocode如下:
<%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>