0

嗨,有一条看起来像这样的角度路线

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 代码正在该部分内加载,其他周围的布局控制导航等...

这很奇怪,因为指向页面的链接仅加载 Angular,但新地址加载一切正常

4

1 回答 1

0

也许它的发生是因为

$locationProvider.html5Mode(true);

你确定你的浏览器真的要求你的 Rails 服务器给它页面吗?

于 2013-05-28T21:14:16.297 回答