2014-02-18 48 views
4

我正在向玉模板添加一些Javascript,并且我遇到的问题是代码重复,因为我无法在脚本标记内部执行任何玉条件。反正有,下面的代码。脚本标记内部的玉条件

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。