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/