2013-06-26 38 views
7

我想从http://mysite.com/hello/world开始导航,而不是从网站根目录。如何设置AngularJS路由器的根目录位置?

例如当我的网址是http://mysite.com/hello/world/myurl

我怎么能这样做

$routeProvider 
    .when('/myurl', { 
    templateUrl: 'mytmpl.html', 
    controller: 'MyCtrl' 
    }); 

应该作何反应?

回答

6

添加基本标记为正在当用户浏览到http://example.com/hello/world担任主HTML文件:

<base href="/hello/world/" /> 

更多信息,可以在Developer Guide/Using $location

+0

转变是不正确的决定。我想要做一些像Backbone.history.start({pushState:true,root:“/ public/search /”})''。可能吗? – ValeriiVasin

+0

我不熟悉Backbone方法。而你没有解释为什么基本标签解决方案不是一个正确的决定? – Stewie

+0

它改变所有静态的行为..我想改变基地只为路由器。 – ValeriiVasin

0

发现添加basetag也造成问题,双倍时间变追加。

通过添加根,在如下模板网址: templateUrl:(。)“./mytmpl.html” - 解决了网站基础的问题