Javascript AgularJs避免在存在值时重新加载ng include

Javascript AgularJs避免在存在值时重新加载ng include,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,每次请求/路由更改时,我都会重新加载一条指令及其控制器。这会导致某些页面闪烁,因为它必须从服务器获取数据,并且这种延迟是明显的。我想在不将其移出ng视图的情况下停止此操作。仅在路线改变时使用ng包括并控制它 我的想法(也许不是最好的解决方案,我欢迎建议)是检查“通知计数”的值是否存在,并避免在SideCtrl中重新加载内容。让我知道你将如何处理这种情况 <section class="hbox stretch"> <!-- Sidebar -->

每次请求/路由更改时,我都会重新加载一条指令及其控制器。这会导致某些页面闪烁,因为它必须从服务器获取数据,并且这种延迟是明显的。我想在不将其移出ng视图的情况下停止此操作。仅在路线改变时使用ng包括并控制它

我的想法(也许不是最好的解决方案,我欢迎建议)是检查“通知计数”的值是否存在,并避免在SideCtrl中重新加载内容。让我知道你将如何处理这种情况

 <section class="hbox stretch">
      <!-- Sidebar -->
      <aside ng-include src="'views/partials/app_sidebar.html'" ng-controller="SideCtrl" class="bg-light lt b-r b-light aside-md  hidden-print hidden-xs" id="nav">
      </aside>
      <!-- /Sidebar -->

      <!-- Main content -->
      <section id="content" ng-controller="MetalsCtrl">
          <!-- Content -->
     </section>
     <!-- Main content -->




<!-- views/partials/app_sidebar.html -->
<div>{{notification_count}}</div>

{{notification_count}}

始终可以缓存数据,这样就不必再次从服务器中提取数据
$http
甚至有一个缓存选项,或者可以创建您自己的缓存。多谢,我将它设置为$http服务,它可以正常工作。尝试了解如何在用户注销时删除/清除缓存。我在这里学到的更多信息看起来正是您所需要的是,但我希望保留问题,以防有人有更好的解决方案。到目前为止,它对我有效。再次感谢。