5

我尝试了 Angular,我喜欢它。我已经开始将他集成到我的rails-app中,但随后出现了对架构的一些疑问

  1. 路线。我想在不刷新页面的情况下导航,在我使用 Wiselinks gem 之前,它既简单又酷 - 只需安装、修补 link_to 助手并完成。但是 Angular 有自己的路由器和 ui-router(很酷)。我希望我的应用程序在 Opera Mini 和 IE 等浏览器上运行,但 ui-router 没有 wiselinks 中的回调。我不会创建移动网站版本 - 设计是自适应的。这意味着,我会使用 Rails 路由,但我想在可能的情况下刷新 AJAX 页面(渐进式增强,是的)。我该怎么办?

  2. 在许多地方,内容是由 Angular 呈现的,即帖子列表(通过 ajaxing json)。在桌面上又快又酷,但又是旧浏览器!我需要在服务器上为他们渲染它。还是我没有?

我被困住了。谢谢。

4

3 回答 3

1

这将是 angularjs + rails 4 的最佳之旅...

这篇文章清除了我的疑虑,现在我对架构、路由、控制器、模型等非常清楚。

http://www.honeybadger.io/blog/2013/12/11/beginners-guide-to-angular-js-rails

我希望这能解决你的疑问

并进一步了解 angularjs 访问

http://www.angularjs.org

于 2013-12-27T07:42:07.397 回答
0

我不建议将 wiselinks 与 angular 一起使用。我们已经在生产应用程序中尝试过,我们花了很长时间才完成这项工作,不死作用域和其他工件存在很多问题。

因此,我们最终放弃了 wiselinks 并用 angular 编写的类似指令替换它。这样在销毁或编译 dom 时更容易避免出现问题。

于 2014-05-28T14:49:13.460 回答
0
  1. 您不必使用角度路由。您可以使用 ng-controller 指令在视图中注入控制器。

  2. 一般来说,Angular 非常快。我什至在移动浏览器中也一直在使用它,它就像一个魅力。确实,如果进行大量的 $scope 操作,事情可能会变得有点慢。

  3. 谈到对旧浏览器的支持,直到 IE8,如果你按照shaunhusain 已经提到的http://docs.angularjs.org/guide/ie进行操作,你就很好了,但我对此持怀疑态度。

于 2013-09-08T09:52:07.743 回答