java - 返回修改后的搜索结果

标签 java angularjs spring spring-mvc

使用 Spring 4 和 angularjs,我正在开发一个具有以下功能的 Web 应用程序:

home.html

  • 用户输入产品搜索条件并提交搜索

结果.html

  • 应用程序会显示符合从服务器返回的条件的产品列表(在 DIV 元素内)。
  • 对于每个产品,用户可以单击“选择”按钮或“关闭”按钮,将其从 DOM 中删除。 “选择”只是将产品 ID 添加到 Javascript 数组
  • 用户可以提交选择,将所选产品数组发布到服务器。
  • 此外,在提交之前,用户可以点击产品,从而导航到显示更多详细信息的 product.html 页面。

product.htmlhome.htmlresults.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/

相关文章:

Java- 索引超出范围 : 0

javascript - 从 ngView 访问链接功能?

java - 在存储库中保存实体不起作用 SPRING

Java Spring 不清楚人们应该从 SecurityContext 的 getDetails 中期待什么

java - 它是一个好的 builder 吗?

java - 有没有办法在 Spring RSocket 中查看 REQUEST_N 交换

java - 递归,数组列表

javascript - Karma 测试报告运行速度很快,但实际运行速度很慢

javascript - 如何以 M/d/yy 格式正确传递日期的 DatePicker 字符串表示形式

java - Spring - 在运行时注册作用域bean