Angular Routes和Rails Partials

时间:2013-03-13 11:19:29

标签: ruby-on-rails ruby-on-rails-3 angularjs

你有一条看起来像这样的阴道路线

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,但是新地址会加载一切正常

1 个答案:

答案 0 :(得分:0)

也许是因为

而发生的

$locationProvider.html5Mode(true);

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