2016-11-24 72 views
0

我有一个简单的angularjs应用程序,名为testAPP。其中我有一个常数调用URLS,我也可以使用此应用程序的其他服务。现在我需要使用$ routeProvider的templateUrl中的URLS.DASHBOARD_URL。它可能吗?如果不是,那么实现这个最简单的方法是什么?

(function() { 
    angular.module('testAPP', []) 

    .constant("URLS", { 
     "DASHBOARD_URL": '/modules/dashboard/dashboardUI.html' 
    }) 

    .config(['$routeProvider', function ($routeProvider) { 

    $routeProvider 
        .when('/', { 
         title: 'website', 
         templateUrl: URLS.DASHBOARD_URL, //Here i need to use 
         controller: '', 
        }) 

}]); 

})(); 

回答

2

您可以inject恒进config和使用它,如下所示:

(function() { 
    angular.module('testAPP', []) 

    .constant("URLS", { 
     "WEBSITE": '/modules/dashboard/dashboardUI.html' 
    }) 

    .config(['$routeProvider','URLS', function ($routeProvider,URLS) { 

    $routeProvider 
     .when('/', { 
      title: 'website', 
      templateUrl: URLS.WEBSITE, 
      controller: '', 
     }) 

    }]); 
})(); 
+0

感谢ü先生,..ü救了我的 – Pradeep

+0

天没问题,请标志着答案被接受,如果它解决您的问题。 –