我正在尝试构建一个侧面菜单应用。
我有两种状态:一种列出一组产品,另一种状态提供详细的产品信息。您可以单击产品列表页面中的产品以发送到产品详细信息页面。
与这些状态相关联的控制器共享指令。该指令提供每个产品的当前数量和两个按钮来增加或减少数量。当使用按钮更改数量时,该指令最终将$将总购物车数量发回给控制器。
这是我的问题
1)我在产品列表页面上,并在指令范围内更改产品的数量。 2)我点击产品并转到详细页面,更改的数量反映得很好 3)我在详细页面上更改数量 3)我使用离子导航后退按钮返回列表页面 4)变化是未反映的产品数量。
如何确保第一页上的数量自动刷新,因为它是相同的指令范围?
更新
做了一点研究,发现我的方法是错的。 a)我的控制器在不同的页面上,$ emit,$ broadcast和$ watch在控制器之间无法正常工作,因为只有一个在任何时间都处于活动状态
b)使用离子导航后退按钮时,前一页显示在历史记录中,并未触发指令刷新
c)我可以通过设置cache-view =" false"来强制刷新上一页。在离子视图标签上。我知道这不是一种有效的方法,它会强制页面每次都重新加载
d)理想的方法是仅在后续页面发生更改时关闭缓存并强制重新加载。我打算使用rootScope变量来跟踪后续页面中的更改,并相应地设置cache-view属性。将再次发布结果