我有一个必须可自定义的应用,一个参数是网址的根目录。该应用程序不一定是网站的根源,即。它可以在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
的服务,但在配置模块时无法注入服务......
你会做什么?
对于我的担心,我开始考虑自定义提供商,但我不确定它是否合适。
答案 0 :(得分:22)
对于Settings
相关信息,我使用constant:
angular.module(...)
.constant("APPNAME", "/myapp/")
.controller(..., function(..., APPNAME) {...})
这是一个simple plunker来说明常数。
答案 1 :(得分:2)
只需使用.when('/'
和<base href="/myapp/" />
。