我正在使用Play Framework,我想重现我在HTML文件中的图表,其中包含从控制器传递到此HTML文件的数据,但此复制必须位于索引页面中。也就是说,我将数据从模拟传递到HTML页面,在那里我绘制图表,我想在这个HTML文件中正确地绘制这些数据,让它称之为“文件2”到索引HTML,让我们称之为“第1页”。
我希望能够从文件2到文件1获取这些数据(“数组”,比方说),所以我只需要输入:
$.plot(...)
并避免再次创建数据数组(也许我可以将文件2与@file2.html.data1
,#{extends 'file2.html' /}
或类似内容链接起来。如何从我绘制它的HTML中获取数据并将其从此HTML文件传递到索引HTML页面?谢谢!
(如果有帮助,我将所有图存储在变量(myPlot = $.plot($("#placeholder"), data, options);, myPlot2 = $.plot($("#placeholder2"), data, options)
;,...)中,并在我最初绘制它们的文件中。
答案 0 :(得分:0)
我相信增加以下解决方案可以解决您的问题:https://stackoverflow.com/a/20874089/4506430
你的情况唯一可能的区别是file2.html可能是动态的(你没有说明,但这是我根据上下文判断的猜测)。如果是,则需要在服务器端呈现它。
修改强> 重新考虑之后,我意识到在session scope内存储数据对您来说是更好的解决方案。借助会话范围,您可以在多个控制器之间共享数据,并将其嵌入多个html文件中。