每次请求/路由更改时,我都会重新加载控制器。这会导致一些页面闪烁,因为它必须从服务器获取数据,这种滞后是显而易见的。我想在没有移动到ng-view之外的情况下阻止它。仅使用ng-include并在路线更改时对其进行控制。
我的想法(也许不是最好的解决方案,我欢迎建议)将检查'notification_count'的值是否存在,并避免重新加载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>