3

Rails 和 AngularJS 似乎是一个很好的搭配。然而,我对数据绑定感到非常困惑。AngularJS 通过范围提供数据,并在此基础上生成内容。

但是来自 Rails 我只知道通过 Rails 提供数据(如我的情况)然后通过模板语言(erb)放入视图的情况。因此,虽然我想让我的 Web 应用程序响应并提供动态功能,但我不知道如何将这两个概念联系起来。

我应该简单地通过 AJAX 请求从 AngularJS 获取数据来填充数据范围吗?这里的一般方法是什么,什么时候应该通过 Rails(ERB 模板)使用数据绑定,什么时候通过 AngularJS({{ data.cookie }})。

4

2 回答 2

4

有很多可能的组合。您可以使用 ERB 模板并让 angularJS 仅控制 DOM 的一部分……但这绝对不是一种优雅的方式。

AngularJS 有自己的模板系统,所以它应该控制整个视图:如果你使用 Rails + AngularJS,你可以忘记 ERB。是的,您应该明确地通过 AJAX 请求从 AngularJS 获取数据以填充数据范围。AngularJS 有内置的解决方案来处理与服务器的通信。

如您所见,AngularJS 是一个完全独立的前端框架:它可以自己运行。所以优雅的方式是 AngularJS <-> REST <-> Rails。

于 2013-08-20T14:50:16.827 回答
1

在您的路由中创建一个 api 范围,您可以在其中获取 Angular 的数据。当您使用这两种技术时,请忘记 Rails 和 Views 的组合。Angular 现在将处理您的视图。

这是一个结合这两种技术的小教程,我想它会帮助你理解它:Tutorial

于 2013-08-20T15:00:49.257 回答