使用 Spring 4 和 angularjs,我正在开发一个具有以下功能的 Web 应用程序:
home.html
- 用户输入产品搜索条件并提交搜索
结果.html
- 应用程序会显示符合从服务器返回的条件的产品列表(在 DIV 元素内)。
- 对于每个产品,用户可以单击“选择”按钮或“关闭”按钮,将其从 DOM 中删除。 “选择”只是将产品 ID 添加到 Javascript 数组
- 用户可以提交选择,将所选产品数组发布到服务器。
- 此外,在提交之前,用户可以点击产品,从而导航到显示更多详细信息的 product.html 页面。
product.html、home.html 和 results.html 加载到 index.html 中包含的 ng-view 中
所有这些都是非常标准的功能,并且对我来说很有效。但是,当用户查看 product.html 页面时,我需要一个返回 results.html 页面的链接,其中包括 (1) 标准结果,以及 ( 2) 用户所做的任何修改,例如单击“提交”或“关闭”按钮。基本上,它应该就像用户在新的浏览器选项卡中打开 product.html 然后关闭它以返回结果一样,但这一切都发生在 ng-view 中。
我的直觉是,这基本上是一个典型的“购物车”,搜索结果就是购物车内容。但是,我不确定这个假设是否正确。另外,我不确定如何使用 Spring 和 AngularJS 实现此功能 - 该功能是否应该由 Spring、AngularJS 或两者管理。
我不是在这里寻找确切的代码,而是寻找正确方向的一点,即使用什么方法来实现这一点。谢谢。
最佳答案
一种方法是使用一个保存所有数据的主 Controller ,将其加载到 body 标记(或更高级别的 div)上,然后加载您在嵌套 div 中提到的其他 html 页面。我也使用缓存服务来实现类似的功能,但事后看来,这似乎有点矫枉过正。
关于java - 返回修改后的搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36914246/