AngularJS:动态URL前缀

时间:2015-04-01 03:07:53

标签: javascript angularjs angular-ui-router

我有一个大角度的应用程序,它存在于这样的URL:

http://myangularapp.com/app/index.html#/

我打算提供的URL需要在URL中注入一个名称,因为这个站点将支持多个用户。

因此,在不修改任何目录结构的情况下,我想做:

http://myangularapp.com/app/bob/index.html#/

还有:

http://myangularapp.com/app/harry/index.html#/

理想情况下,我的所有控制器和功能都保持不变。

超级难倒在这一个!

1 个答案:

答案 0 :(得分:0)

使用$routeProvider服务。您可以定义网址的位置,例如。

$routeProvider.
      when('/app/foo/bar/what/about/bob', {
        templateUrl: 'app/bob/index.html', <---directory and url don't have to match
        controller: 'bobController'
      }).
      when('/app/harry', { ...
      })