Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-如何插入html模板并在其中使用变量_Javascript_Html - Fatal编程技术网

Javascript-如何插入html模板并在其中使用变量

Javascript-如何插入html模板并在其中使用变量,javascript,html,Javascript,Html,我想知道如何将html模板插入javascript函数并在其中使用变量,例如,我在这里创建html并向其插入变量。我想知道如何使它更干净,在一个单独的文件中有一个模板,然后在函数中使用它 { source: autocomplete.sources.hits(videos, { hitsPerPage: 5 }), displayKey: 'title', templates: { header: '<div class="a

我想知道如何将html模板插入javascript函数并在其中使用变量,例如,我在这里创建html并向其插入变量。我想知道如何使它更干净,在一个单独的文件中有一个模板,然后在函数中使用它

      {
      source: autocomplete.sources.hits(videos, { hitsPerPage: 5 }),
      displayKey: 'title',
      templates: {
        header: '<div class="aa-suggestions-category">Videos</div>',
        suggestion: function(suggestion) {
          return '<span>'
                + '<a href="/player/' + suggestion.id + '">'
                +   '<div class="media">'
                +     '<div class="media-left">'
                +       '<img class="media-object" src="https://s3.eu-central-1.amazonaws.com/myUrl/' + suggestion.video_id + '_1.jpg">'
                +     '</div>'
                +     '<div class="media-body">'
                +       '<p>' + suggestion._highlightResult.title.value + '<small><abbr class="timeago" title="' + suggestion.created_at + '">' + suggestion.created_at + '</abbr></small>' + '</p>'
                +       '<small> ' + '</small>'
                +     '</div>'
                +   '</div>'
                + '</a>'
                +'</span>';
        }
{
来源:autocomplete.sources.hits(视频,{hitsPerPage:5}),
displayKey:'标题',
模板:{
标题:“视频”,
建议:功能(建议){
返回“”
+ ''
+'';
}

搜索模板系统,如把手、胡须等。这也是更高级别库/框架的一个常见功能,如Knockout、React、Angular、Vue、Ember等。我最喜欢的是ATM。