【发布时间】:2013-07-22 18:07:22
【问题描述】:
有没有办法将 ruby 条件放入 javascript 块中?即
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}" ;
但我不喜欢它,因为如果配置在 if 和 else 之间有共同的值,那么我会复制我的代码,并且会变得更大且难以维护。
更新了更好的例子
【问题讨论】:
-
为什么 if-else 部分分配相同的值?好吗?
-
针对字面真值进行测试是一件很奇怪的事情。为什么
if my_value不够? -
我自己解释的不好,看更新的问题,谢谢...