使用带有turbolinks的emberjs,你能介绍一下如何使用?

时间:2013-04-07 04:26:07

标签: javascript ruby-on-rails ember.js turbolinks

我正在尝试使用turbolinks在我的应用程序中使用Emberjs框架。 但我无法在Google中搜索教程。你能介绍一下如何使用吗?

并向我介绍关于“使用带有turbolinks的emberjs”的教程?例如网页大小,书籍等。

我想找到答案,例如:Using angularjs with turbolinks

3 个答案:

答案 0 :(得分:3)

我们遇到了类似的问题并添加了一个黑客来阻止这种情况。

https://gist.github.com/MiguelMadero/7309675

基本的想法是,如果你去的页面不是Ember活动的页面,那么你停止Ember运行,然后听页面:更改事件(每次turbolinks导航)并尝试启动ember。

希望这有帮助

答案 1 :(得分:2)

Ember.js和turbolinks并不能很好地协同工作。

我在rails 4应用程序中使用turbolinks和emberjs(默认包含turbolinks),这对我造成了错误。特别是当我使用浏览器后退按钮时。 Turbolinks导致页面在不应该重新加载时,阻止ember呈现模板。

此处还有更多信息:Ember.js with Rails4: browser back button crash ember application

答案 2 :(得分:0)

Ember与Angular有很大的不同,它们不能直接比较,虽然相似。简而言之,Angular是一个HTML编译器,而Ember是一个完整的框架。仅仅因为有一种方法可以将Turbolinks与Angular一起攻击,并不意味着该技术也可以直接应用于Ember(直到证明不是这样)。

如果您已经在客户端渲染,我看不到使用Turbolinks的好处。从我看过的stackoverflow问题来看,将Turbolinks与客户端渲染混合的麻烦将超过你可以从中获得的任何好处。

为了更好地理解这两种技术,我建议:Turbolinks and the Prague Café Effect,浏览评论!