8

我有一个必须可定制的应用程序,一个参数是 url 的根。该应用程序不一定位于网站的根目录,即。它可以托管在http://onedomain.com/index.html的位置,因为它appName可以/托管在http://anotherdomain.com/myapp/index.htmlappName的位置/myapp/

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

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

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

你会怎么做?

出于我的考虑,我开始考虑自定义提供程序,但我不确定它是否合适。

4

2 回答 2

22

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

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

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

于 2013-06-12T19:11:15.140 回答
2

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

于 2013-06-12T19:06:53.553 回答