我正在将 AngularJs 用于新应用程序。我觉得我已经解决了一个问题,但我不确定我是否以最好的方式完成了它,所以想在开枪前检查一下。
例如,假设我有两个控制器 AccountsCtrl 和 ContactsCtrl,每次调用每个控制器时,都会为所有帐户或联系人分别为每个控制器发出对 REST 服务器的请求。在控制器中时,任何数据更改都会在角度模型(和服务器后端)中保持同步,以反映这一点,从而反映 UI。每次用户在每个控制器之间切换时,他们都必须调用服务器以获取上次加载时已经拥有的数据(这是最新的)。
目前,这会导致非常小的延迟。我想让它持久化,即每次加载控制器时不加载以节省滞后和服务器请求。我尝试将数据保存到 $rootScope 中,效果很好,但我不确定这样做是否正确?
问题是如何最好地解决这个问题?$rootScope 是解决这个问题的最佳方法吗?