Javascript 单击相同管线时重新加载解析
我正在使用下面的代码来Javascript 单击相同管线时重新加载解析,javascript,angularjs,Javascript,Angularjs,我正在使用下面的代码来重新加载路由,但它只会重新加载视图。我在路由定义文件中定义了一个resolve对象。如何使用resolve重新加载路由 $rootScope.changeRoute = function(){ var currentPageTemplate = $route.current.templateUrl; $templateCache.remove(currentPageTemplate); $route.reload(); }; route.js .when('/
重新加载路由
,但它只会重新加载
视图。我在路由定义文件中定义了一个resolve
对象。如何使用resolve
重新加载路由
$rootScope.changeRoute = function(){
var currentPageTemplate = $route.current.templateUrl;
$templateCache.remove(currentPageTemplate);
$route.reload();
};
route.js
.when('/invoice/', {
title: 'invoice',
templateUrl: 'views/invoice/index.html',
controller: 'invoiceController',
resolve: {
getInvoices: function (getInvoicesService, getDashbordService, dataService, $q, $rootScope) {
var invoices = getInvoicesService;
var userDefaults = getDashbordService || dataService.get();
return $q.all([invoices, userDefaults]).then(function(results){
userDefaults.then(function(data){
$rootScope.menus = data.user_menu;
});
return {
'data' : results[0],
'defaults' : results[1]
};
})
}
}
})
我不认为使用ngRoute
可以不重新加载整个页面。用例是什么?也许您可以在您的服务中使用数据刷新方法angular如何处理这种行为?具体做什么?我有一个设置关闭菜单,每个菜单href都设置为一个路由。我只想添加m1菜单中的数据,我需要m2菜单中可用的数据。但这是第一次有决心去做。但当我再次需要重复上述场景时,我不会重新加载解析。建议您为此菜单服务和解析提供更多代码。听起来您需要以不同的方式共享数据。这个问题听起来像XY问题