我正在構建一個減肥應用程序,用於跟蹤用戶的體重以及他們每天吃多少卡路里。我使用Highcharts來顯示這些信息,每個圖表都保存在calories.js或weights.js中。卡路里圖表顯示正常,但我遇到了顯示權重圖表的問題。它只顯示,如果我也顯示在同一頁上的卡路里圖表。Javascript文件只能在Rails應用程序中按字母順序工作
我所做的唯一更改是在視圖中添加卡路里圖表的div代碼 - 不更改模型,控制器或JavaScript。不知何故修復了重量圖表。
如果我重新命名weights.js到calories.js之前的字母順序 - aweights.js - 然後問題反轉,並且我無法在沒有權重圖表的情況下顯示卡路里圖表。根據Rails控制檯,Calories.js和weights.js總是加載。
這是怎麼回事?
編輯:Backbone.js - Coffeescript extends說ROR沒有按字母順序導入資產,所以這不是太瘋狂。
請注意自動包含。 –
關於如何僅在使用正確的控制器或視圖時才加載.js文件的任何建議? – Coco13
最容易做的事情可能是修復兩個文件加載時出現的問題;資產管道傾向於相信它只會將所有CS/JS轉儲到瀏覽器。 –