在Rails部分内部渲染Backbone(或Angular,Ember)模板

时间:2015-01-13 06:06:35

标签: ruby-on-rails angularjs backbone.js ember.js

是否可以将Backbone模板呈现为Rails部分?我的大多数网站使用简单的ERB视图,但我网站的一些前端更复杂,使用JS框架可能更有意义。我能够在Rails应用程序布局中渲染一个,但我需要比允许更多的灵活性。我希望能够单击一个按钮,并在Rails视图中显示(滑出)模板。每次用户决定使用聊天框(类似于Facebook)时,我都不想加载另一个页面。我愿意使用任何允许我这样做的JS框架。我从Backbone开始,但我愿意学习任何东西。

这是可能的,还是我的整个前端必须用JS构建?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过使用复合视图实用程序类扩展主干视图来添加很多灵活性,该实用程序类允许您在视图中创建子视图;我更喜欢jst.ejs模板。

在Rails API上基本上有一个静态页面路由来初始化Backbone应用程序。然后使用类似jbuilder之类的东西通过JSON api在Rails中输出数据。然后,您可以使用复合视图+子视图类构建您的主干应用程序,它将提供更大的灵活性。我希望这有帮助!