Istnieje sposób na umieszczenie warunków ruby wewnątrz bloku javascript? tj.ruby wewnątrz bloku javascript [wąski szablon]
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}" ;
Czy istnieje inne obejście tego problemu? Ponieważ brzydki sposób, że można używać jej:
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}" ;
Ale nie podoba mi się to, bo jeśli config ma wspólnych wartości pomiędzy wtedy i jeszcze potem chciałbym powielać mojego kodu i byłyby znacznie większe i trudne do utrzymania.
Aktualizacja z lepszych przykładów
Dlaczego część "else" przypisuje te same wartości? czy to jest w porządku? –
Testowanie z literalnym prawdziwym jest dziwną rzeczą do zrobienia. Dlaczego "moja wartość" nie jest wystarczająca? – tadman
Po prostu nie wyjaśnię dobrze siebie, spójrz na zaktualizowane pytanie, dziękuję ... – norman784