我有一个 SPA Web 应用程序,它调用 Web 服务来收集“X”数量的 json 对象 ~(1 - 30+)。然后,我将此数据用于多个更改的幻灯片(所有数据均未显示在第一张幻灯片中)。
我正在使用 Node/Express/Angular/Jade。
当我从网络服务收集原始数据时,我应该如何暂存这些幻灯片(由于 $ 限制,只能调用该服务一次)?我希望后退按钮/网址也能正常工作。那么,我应该完全渲染出数据并使用客户端 JS 来隐藏/显示基于按钮点击的 dom 元素(结合凌乱的哈希爆炸和 JS 方法来跟踪位置/流程)。或者有更性感更有效的方法吗?我是否应该将数据存储在缓存中并从中提取数据(使用我的 angularjs ng-view,注意:更改我的 ng-view 将很痛苦......在 ng-view 中拥有一个 ng-view 是理想的选择根据幻灯片,这种特殊情况(即使不存在)?或者还有别的办法吗?
感谢您的帮助,如果您需要进一步的解释,请告诉我。
最佳答案
为了将 URL 映射到 AngularJS 页面,我建议使用 ui-router 。对于这个特定问题,您可能需要也可能不需要 ui-router。但是,一般来说,它将极大地帮助您组织网站的结构。
对于其他问题:
我会将您的结果(从服务中检索)存储在 $rootScope 变量中。幻灯片的页面索引将是 URL 中的一个参数。根据此参数的值,您的 Controller 可以决定显示哪些页面内容。
关于javascript - JSON 填充 View 的暂存区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25374061/