Angularjs 离子背面导航和通过指令重新加载

Angularjs 离子背面导航和通过指令重新加载,angularjs,controller,refresh,ionic,directive,Angularjs,Controller,Refresh,Ionic,Directive,我正在尝试建立一个侧菜单应用程序 我有两个州:一个州列出一组产品,另一个州提供详细的产品信息。您可以从“产品列表”页面单击要发送到“产品详细信息”页面的产品 与这些状态关联的控制器共享一个指令。该指令提供每个产品的当前数量和两个按钮来增加或减少数量。当使用按钮更改数量时,该指令最终将$emit购物车总数发回控制器 这是我的问题 1) 我在产品列表页面上,在指令范围内更改a产品的数量。 2) 我点击产品并进入详细页面,改变的数量正好反映出来 3) 我在详细信息页面上更改了数量 3) 我使用爱奥尼亚

我正在尝试建立一个侧菜单应用程序

我有两个州:一个州列出一组产品,另一个州提供详细的产品信息。您可以从“产品列表”页面单击要发送到“产品详细信息”页面的产品

与这些状态关联的控制器共享一个指令。该指令提供每个产品的当前数量和两个按钮来增加或减少数量。当使用按钮更改数量时,该指令最终将$emit购物车总数发回控制器

这是我的问题

1) 我在产品列表页面上,在指令范围内更改a产品的数量。 2) 我点击产品并进入详细页面,改变的数量正好反映出来 3) 我在详细信息页面上更改了数量 3) 我使用爱奥尼亚导航返回按钮返回列表页面 4) 更改为未反映产品数量

我如何确保第一页上的数量自动刷新,因为它是相同的指令范围

更新

做了一点调查,发现我的方法是错误的。 a) 我的控制器位于不同的页面上,$emit、$broadcast和$watch在控制器之间不工作,因为在任何时候只有一个控制器处于活动状态

b) 当使用爱奥尼亚导航返回按钮时,上一页显示在历史记录中,不会触发指令刷新

c) 我可以通过在ion view标签上设置cache view=“false”来强制刷新上一页。我明白这不是一个有效的方法,它会迫使页面每次重新加载


d) 理想的方法是关闭缓存并仅在后续页面发生更改时强制重新加载。我计划使用rootScope变量跟踪后续页面中的更改,并相应地设置cache view属性。将再次发布结果

如果您可以共享您的代码,那将非常棒,但看看这个,我非常确定您只需要在指令范围中添加一个$watch,并在数据更改时进行更新。cache view=“false”在处理指令和状态更改方面为我提供了极大的帮助。非常感谢。如果您可以共享您的代码,那将非常棒,但是请看一下,我非常确定您只需要在指令作用域中添加一个$watch,并在数据更改时进行更新。cache view=“false”在处理指令和状态更改方面帮了我很大的忙。非常感谢。