我是網絡開發新手,所以這個問題我覺得很簡單,但對我很困難。哪裏把JavaScript代碼放在RoR Web應用程序中?
在我的網頁我有1000+線JS的,我可以在3種把它分解:
1.Where我定義全局變量,並要求後端的初始數據:
var charts_data = #{@object.charts_data};
var max_height = #{@object.max};
var min_height = #{@object.min};
var param_from = #{params[:f].nil? ? -1 : params[:f]};
var param_to = #{params[:t].nil? ? -1 : params[:t]};
2.Where我定義一些支持功能(助手),而不是與當前頁面,即,對於數組:
function clone(obj) {
if (null == obj || "object" != typeof obj) return obj;
var copy = obj.constructor();
for (var attr in obj) {
if (obj.hasOwnProperty(attr)) copy[attr] = clone(obj[attr]);
}
return copy;
}
3.Functions與當前頁的基礎上,網頁元素使用的選擇器,即:
$('#range-from, #range-to').keypress(function (e) {
//if the letter is not digit then display error and don't type anything
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
return false;
}
});
難道你們能幫我清除js中的視圖並正確地分割它並放入另一個文件嗎?
雖然角是一個很好的框架,我不認爲這確實解決了OP的質疑「其中把javascript代碼」 – 2014-11-01 18:33:22
我認爲它。 AngularJS的教程告訴你如何組織你的JS,並把它的每個部分,指令,控制器放在哪裏...... – raulchopi 2014-11-02 16:36:54