我是网络开发新手,所以这个问题我觉得很简单,但对我很困难。哪里把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