【问题标题】:Angularjs UI-View and Rails server-side template routingAngularjs UI-View 和 Rails 服务器端模板路由
【发布时间】:2015-03-06 09:25:56
【问题描述】:

我正在使用 AngularJS 和 Angular-UI-router 开发一个 Web 应用程序,但使用 Rails 从服务器端路由获取每个页面的模板。

问题是当我去的时候,例如

localhost/#/webboard (templateUrl: '/webboard')

然后转到下一页

localhost/#/topic/3 (templateUrl: '/posts/:post_id')

当我单击浏览器上的后退按钮时,通常 ui-view 元素会变为空白。没有错误。 url 和状态更改工作正常。 出现空白 ui-view 后,返回其他状态也不会出现任何内容。需要刷新页面才能工作,如果我点击返回,同样的事情会再次发生。

有没有人遇到过这个问题? 我应该怎么做或者我错过了什么?

谢谢

【问题讨论】:

  • 我不确定您为什么使用 Rails 为每个页面提供模板。相反,您可以只使用 rails 定义路线,然后使用 angular 完成所有路线。
  • 我同时使用两者,因为我想让服务器在提供给客户端(AngularJS 应用程序)之前初始化一些数据以及 html 模板。另外,我使用 AngularJS 路由来设置哪个页面将使用哪个服务器端路由。

标签: javascript ruby-on-rails angularjs angular-ui-router


【解决方案1】:

现在我可以解决我的问题了。 问题是由于 Rails 的 turbolinks 造成的。只需将其删除。

AngularJS + Rails: Back Button "WARNING: Tried to load angular more than once."

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-22
    • 2015-04-18
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 2010-10-25
    • 2016-05-05
    相关资源
    最近更新 更多