有一种方法可以将 ruby 条件放入 javascript 块中吗?IE
javascript:
var config = {
common_value_1 : 1,
common_value_2 : 2
};
- if my_value === true # this must be a ruby condition
config.custom_true_value_1 = "1" ;
config.custom_true_value_2 = "#{my_value}" ;
- else
config.custom_false_value_1 = "1" ;
config.custom_false_value_2 = "#{my_value}" ;
或者这个问题还有其他解决方法吗?因为我可以使用它的丑陋方式:
javascript:
var config = {
common_value_1 : 1,
common_value_2 : 2
};
- if my_value === true # this must be a ruby condition
javascript:
config.custom_true_value_1 = "1" ;
config.custom_true_value_2 = "#{my_value}" ;
- else
javascript:
config.custom_false_value_1 = "1" ;
config.custom_false_value_2 = "#{my_value}" ;
但我不喜欢它,因为如果 config 在 if 和 else 之间有共同的值,那么我会复制我的代码并且会更大并且难以维护。
更新了更好的例子