Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击相同管线时重新加载解析_Javascript_Angularjs - Fatal编程技术网

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问题