何时使用AngularJS的数据绑定和何时使用Rails

时间:2013-08-20 12:13:37

标签: javascript ruby-on-rails angularjs

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

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

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

2 个答案:

答案 0 :(得分:4)

有许多可能的组合。你可以使用ERB模板,让angularJS只控制DOM的一部分......但这绝对不是一种优雅的方式。

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

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

答案 1 :(得分:1)

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

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