我一直试图通过谷歌搜索找到这个解决方案,但仍然不确定。有人能帮我吗?
这是我找到的最有可能的解决方案,但我仍然不确定它是否正确:https://stackoverflow.com/questions/17878560/difference-between-double-and-single-curly-brace-in-angular-js
{{}}是有角度的表达式,当您希望将内容写入HTML时非常方便
知道WordPress包含mediaelement.js
因为它是媒体播放(我不确定它是否与Angular.js相关)。。
让我们摘录一下wp_underscore_playlist_templates
<script type="text/html" id="tmpl-wp-playlist-current-item">
<# if ( data.image ) { #>
<img src="{{ data.thumb.src }}"/>
<# } #>
<div class="wp-playlist-caption">
<span class="wp-playlist-item-meta wp-playlist-item-title">{{ data.title }}</span>
<# if ( data.meta.album ) { #><span class="wp-playlist-item-meta wp-playlist-item-album">{{ data.meta.album }}</span><# } #>
<# if ( data.meta.artist ) { #><span class="wp-playlist-item-meta wp-playlist-item-artist">{{ data.meta.artist }}</span><# } #>
</div>
我想做的是自定义这个播放列表模板并添加我自己的变量。
但我习惯于处理WordPress和PHP$variables
.
这些是什么类型的变量,它们在WordPress中的什么地方定义?data.image
data.thumb.src
data.title
data.meta.album
data.meta.artist
等
最合适的回答,由SO网友:Aishan 整理而成
这些就是你所说的受胡子启发的语法。这可以通过wp实现。模板Wordpress功能。您显示的脚本是WordPress中的javascript模板
可湿性粉剂。template()是一个很酷的小JavaScript实用程序方法,WordPress使用此实用程序为所有主干视图加载模板,但主干不需要使用它由于所有WordPress都使用此模板方法/系统,因此您需要确保正确地为ID添加前缀,以免与页面上可能加载的其他模板冲突。该脚本标记还应具有一种“文本/模板”类型,特定于WordPress的插值语法受Mustache模板的启发
语法:
插值(未转义):{{{}}}
插值(转义):{{}}
求值:<;\\\\\\>
参考:
- https://lkwdwrd.com/wp-template-js-templates-wp/
- https://codex.wordpress.org/Javascript_Reference/wp.template
希望有帮助!!