Turbolinks破坏了我使用Backbone模板的能力

时间:2014-01-08 18:37:30

标签: ruby-on-rails backbone.js ruby-on-rails-4 underscore.js turbolinks

我仍然是Ruby on Rails和Backbone的新手,我正试图让Backbone在Rails Web应用程序上工作。事实证明,我的Rails应用程序上的Turbolinks宝石让事情变得更加复杂。

首先,我发现如果您安装Turbolinks gem,则必须将javascript标记保留在页面的“HEAD”部分。你不能把JS标签保存在'BODY'中。所以当然我将javascript标签从'BODY'移动到'HEAD'。那时,我没有实现我的Backbone代码。

然后,我实现了我的Backbone代码,我遇到了模板代码的问题,给我一个“TypeError:text is undefined”消息。当我试图找出这个问题时,It turned out that you have to define your template BEFORE my javascript, not after.我的模板目前在HTML中定义,当我的javascript位于“BODY”部分的底部时,这不是问题。现在这是一个问题,因为Turbolinks迫使我把我的javascript放在'HEAD'部分。

是否有解决方法,或者我应该禁用Turbolinks?

0 个答案:

没有答案