2014-02-18 4 views
4

Я добавляю Javascript в шаблон нефрита, и проблема, с которой я столкнулась, - это дублирование кода, потому что я не могу выполнять какие-либо условные обозначения нефрита внутри тега скрипта. В любом случае, код ниже.Jade условности внутри тега скрипта

if streamingType == 'HLS_IOS' 
    script 
     :coffee(bare=true) 
     window.$j = jQuery 
     window.player = new HtmlPlayer $j('#wrapper') 
     player._loadVideoAt '#{url}' 
else 
    script 
     :coffee(bare=true) 
     window.$j = jQuery 
     window.player = new FlashPlayer $j('#wrapper'), '#{flashPlayerId}' 
     player._loadVideoAt '#{url}'` 

ответ

5

Вы можете использовать условные внутри тега сценария в последних версиях нефрита:

script 
    | window.$j = jQuery; 
    if streamingType == 'HLS_IOS' 
     | window.player = new HtmlPlayer($j('#wrapper')); 
    else 
     | window.player = new FlashPlayer($j('#wrapper'), '#{flashPlayerId}'); 
    | player._loadVideoAt('#{url}'); 

К сожалению, я не нашел способа использовать условные и фильтры в то же время, так что вы, возможно, придетесь написать простой javascript.

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