因此,我正在使用Angularjs
和HTML
来开发此Web应用程序。最近,我做了一个类似仪表盘的事情,在仪表盘主屏幕上列出了一些客户端(让它成为屏幕A)。在该屏幕上,我有这些客户的摘要。单击任何一个客户端时,将显示新屏幕,其中包含更多数据。让它作为屏幕B。现在在屏幕B上,我还有一个可单击的磁贴,其中包含与客户有关的一些日期。让此日期屏幕为屏幕C。现在,当我从A到B进入屏幕C,然后回到屏幕B,然后再次回到屏幕C时,数据不再加载。我必须返回到屏幕A,重新单击客户卡,然后一切再次加载。为什么会这样?
答案 0 :(得分:1)
angularjs使用$ state记录历史,屏幕B和屏幕C没有$ state匹配。您可以将屏幕B和屏幕C添加到路由中。而将小鸡改为B或C是为了更改$ tate。第二种方法是使用history.pushState()记录历史记录。