Jade脚本标签内的条件语句

4
我正在为jade模板添加一些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}'`
1个回答

5
您可以在最近的Jade版本中,在脚本标记中使用条件语句:
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代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接