2014-02-18 50 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。