我正在为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}'`
答案 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。