脚本标记内的Jade条件

时间:2014-02-18 23:25:18

标签: javascript node.js pug conditional

我正在为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 个答案:

答案 0 :(得分:5)

您可以在最近的jade版本中使用script标签内的条件:

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。