2012-01-11 4 views
7

Я пытаюсь динамически вставлять фрагменты CSS. В идеале это будет работать:Как использовать переменные javascript при написании встроенных стилей CSS в шаблоне Jade

style(type='text/css') 
    #header a#logo { background:url(constants.logo) no-repeat; } 
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5) { 
     #header a#logo { background-image: url(constants.logo_2x); } 
    } 

К сожалению, константы.logo/буквально/помещены в DOM. Что делает следующие работы:

!= "<style type='text/css'>" 
!= "#header a#logo { background:url('"+constants.logo+"') no-repeat; }" 
!= "@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {" 
!= " #header a#logo { background-image: url('"+constants.logo_2x+"'); }" 
!= "}</style>" 

Есть ли лучший способ?

ответ

17

Используйте #{variable} для печати переменной в тексте элемента.

+1

спасибо ** so ** много – johnny

 Смежные вопросы

  • Нет связанных вопросов^_^