你有一条看起来像这样的阴道路线
app.config ($routeProvider, $locationProvider) ->
$locationProvider.html5Mode(true);
$routeProvider.when("/",
{
templateUrl: "assets/pages/partials/home_controls.html"
controller: MapCtrl
}
).when("/products/business",
{
templateUrl: "../assets/pages/partials/business_controls.html"
controller: MapCtrl
}
).when("/products/search",
{
templateUrl: "../assets/pages/partials/search_controls.html"
controller: MapCtrl
}
)
它的作品非常好。并在
中加载部分内容当这些页面从地址输入或页面刷新加载时,它们可以正常加载
但是,如果我有一个由Rails视图控制的链接,它只会加载AngularJS Partial并且不会更改Rails页面。例如:
<%= render :partial => "pages/partials/map"%>
Angular代码在partrial内部加载,其他周围的布局控制Nav等...
奇怪,因为链接到页面只会加载Angular,但是新地址会加载一切正常
答案 0 :(得分:0)
也许是因为
而发生的
$locationProvider.html5Mode(true);
你确定你的浏览器真的要求你的rails服务器给它一个页面吗?