javascript - 何时使用 AngularJS 的数据绑定(bind)以及何时使用 Rails

标签 javascript ruby-on-rails angularjs

Rails 和 AngularJS 似乎很相配。然而,我对数据绑定(bind)非常困惑。 AngularJS 通过范围提供数据,并在此基础上生成内容。

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

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

最佳答案

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

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

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

关于javascript - 何时使用 AngularJS 的数据绑定(bind)以及何时使用 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18334757/

相关文章:

Javascript new Date() - 获取一天结束前的秒数

javascript/html不会显示计算结果

ruby-on-rails - 当您可以只使用 "="(来自 Hartl 的教程)时,为什么需要分配方法?

javascript - Angular 服务不传递值

javascript - 带有多个文件夹的 Angular-Translate Partial

javascript - jQuery 对话框/javascript bool 值不起作用

ruby-on-rails - 如何测试 cucumber 的错误?

ruby-on-rails - Action 邮件程序不发送/接收电子邮件 rails 5

javascript - 为什么 angular.bind() 存在而核心 javascript 具有相同的功能?

javascript - 创建一个三 Angular 形朝下的动态 div