AngularJS中的全局设置

时间:2013-06-12 18:45:36

标签: 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'
})

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

你会做什么?

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

2 个答案:

答案 0 :(得分:22)

对于Settings相关信息,我使用constant

angular.module(...)
  .constant("APPNAME", "/myapp/")
  .controller(..., function(..., APPNAME) {...})

这是一个simple plunker来说明常数。

答案 1 :(得分:2)

只需使用.when('/'<base href="/myapp/" />