脚本标记内的Jade条件

Hom*_*rew 4 javascript conditional node.js pug

我正在为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}'`
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 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}');
Run Code Online (Sandbox Code Playgroud)

遗憾的是,我没有找到任何方法同时使用条件和过滤器,所以你可能不得不写简单的javascript.