我最近开始使用HTML中的<template>
标签,然后使用模板库处理它,比如:
<template id="tmpl">
<div class="something">
<a href="/pages/{{link}}">{{title}}</a>
</div>
</template>
...
<script>
var output = Mustache.render($('#tmpl').html(), {
link: 'abc',
title: 'abc'
});
</script>
然而,我意识到这意味着我的HTML中有一个损坏的链接(example.com/pages/{{link}})。这是一个问题,因为各种网络爬虫可能会认为它无效(实际上,Google搜索控制台报告我的主页有一个损坏的链接)。
使用
<template>
这种方式有效吗?是否最好将其放在类似于
<script type="text/template">
的东西中(如handlebars.js网站所示)?
googleoff
注释!话虽如此,我知道我的示例实际上没有渲染任何内容(我只是用它来展示我如何使用<template>
标签);我的原始问题(仍然活跃)实际上是关于这种使用<template>
是否在语义上(以及其他方面)有效,或者应该避免? - fstanis