AngularJS中的全局设置

Adr*_*ien 8 angularjs

我有一个必须可自定义的应用程序,一个参数是网址的根目录.该应用程序不一定是网站的根源,即.其可以在托管http://onedomain.com/index.html,这里appName将是/,因为其可以在托管http://anotherdomain.com/myapp/index.html,其中appName/myapp/.

但是我需要知道appName路由器,所以在configFn我的模块中,要做这种事情:

return $routeProvider.when(appName + "index.html", {
  templateUrl: 'views/main.html',
  controller: 'MainCtrl'
})
Run Code Online (Sandbox Code Playgroud)

由于我有更多参数,我启动了一个我调用的服务,Settings但是在配置模块时你无法注入服务...

你会怎么做?

对于我的担心,我开始考虑自定义提供商,但我不确定它是否合适.

mar*_*seu 22

有关Settings相关信息,我使用常量:

angular.module(...)
  .constant("APPNAME", "/myapp/")
  .controller(..., function(..., APPNAME) {...})
Run Code Online (Sandbox Code Playgroud)

这是一个简单的plunker来说明常量.