簡體   English   中英

為什么當rails無法包含javascript代碼時,rails使用.js.coffee擴展名為coffeescript文件?

[英]Why is rails using the .js.coffee extension for coffeescript files when they cannot contain javascript code anyway?

我發現這是相當誤導的,因為我認為這些文件可能包含javascript和coffeescript代碼的混合。 我缺少一些非常基本的東西嗎?

Rails中的常見做法是模板具有.js.coffee.html.erb.html.haml等擴展名。

如果我沒記錯的話,Rails會將這些擴展解釋為.[format].[builder]並使用該知識做兩件事:

  1. 通過[format]值找到適當的模板,將其與請求的Accept標頭中列出的可接受格式進行比較;
  2. 通過[builder]值找到適當的模板處理器來解析模板。

如果你使用反引號,你可以包括普通的JavaScript。

`function(){ do something };`會起作用。

暫無
暫無

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

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