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



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

但是来自 Rails,我

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

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

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

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

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

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

这里有一个结合这两种技术的小教程,我认为它将帮助您理解它:

教程

最新更新