簡體   English   中英

共享的Rails和JavaScript視圖

[英]Shared Rails and JavaScript views

對於為什么這不是一個更普遍解決的問題,我有些困惑,但這是可行的。

我有我的Rails應用程序,可以正常生成視圖。 我在界面上有一些動態內容。

我想進行AJAX調用,返回JSON,並填充應用程序的動態部分。 我將使用JS模板庫來執行此操作。

我不想打電話給AJAX,讓Rails處理視圖並將所有HTML發送回去。 我希望響應為JSON,因此可以減少處理時間和連線時間。

問題在於,我動態生成的HTML與Rails在頁面加載時靜態生成的HTML相同(請考慮AJAX分頁)。 HTML自然存在於我的ERB文件中。 但是,當我生成更多內容時(例如,第2頁),我顯然無法訪問ERB文件,並且需要在JavaScript模板文件中復制HTML。

有沒有可以讓我在Rails和JS之間共享我的觀點的解決方案? (我知道嘗試將ERB與JS渲染混合使用有點尷尬...循環,條件等)

人們通常是否願意渲染HTML並通過網絡發送它? 還是他們笨拙地在頁面加載時執行JavaScript以使用JS模板呈現?

我過去也遇到過同樣的問題。 我可以用小胡子解決它: http : //mustache.github.com/當時還沒有簡便的方法來用rails設置小胡子,所以我不得不一起編寫一些代碼。 看起來現在這里有一個庫: https : //github.com/goodmike/mustache_rails3

更新:看起來好像有一個不錯的寶石可以完成它,稱為stache: https : //github.com/agoragames/stache

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM