作爲標題,我想抽象一些函數並在不同的不顯眼的JavaScript文件之間共享它們。我能怎麼做?如何在Rails的Unobtrusive JavaScript之間共享代碼
更具體地,例如,我有兩個文件:show.js.erb,create.js.erb在視圖/對象/
當我響應於Ajax請求,我將致使它們。
現在這兩個文件共享一些相同的代碼,所以我想抽象它們並將它放到一個新文件中。
我該如何做到這一點?
作爲標題,我想抽象一些函數並在不同的不顯眼的JavaScript文件之間共享它們。我能怎麼做?如何在Rails的Unobtrusive JavaScript之間共享代碼
更具體地,例如,我有兩個文件:show.js.erb,create.js.erb在視圖/對象/
當我響應於Ajax請求,我將致使它們。
現在這兩個文件共享一些相同的代碼,所以我想抽象它們並將它放到一個新文件中。
我該如何做到這一點?
與html.erb
相似文件也可以有部分文件。 只需將公共代碼提取到一個部分(從_
開始,例如_common_code.js.erb
在views/object/
中)。 然後,您可以使用像這樣的show.js.erb
或create.js.erb
文件中的渲染功能來包含您的通用代碼。
render "common_code"
嘗試提取通用邏輯來分離文件,將其包含在佈局中並使用來自* .js.erb文件的常用函數。