在 html 文件中 <% 标记
In html file <% tag
<!-- Textarea -->
<div class="form-group">
<label class="col-md-4 control-label" for ="<%= id %>"><%= label %></label>
<div class="col-md-4" >
<textarea class="form-control" id="<%= id %>" name="<%= id %>" ><%= textarea %></textarea>
</div>
</div>
我正在搜索引导表单构建器
https://github.com/IhabSoliman/Bootstrap-Form-Builder
表单构建器应用程序中没有使用服务器端编程语言,html中的所有文件都使用,但有些标签,例如<%= id %>我不知道html文件中的标签是什么
您可以下载构建器应用程序,然后在资产/js/模板/片段文件夹中包含所有 html 文件。您可以查看该文件以查看此标记。
很快,我想知道它是哪种语言标签
它使用的是Underscore的模板编译:
模板函数既可以使用 <%= ... %> 插入变量,也可以使用 <% ... %> 执行任意 JavaScript 代码。
像EJS这样的几个(javascript)模板引擎使用此语法来输出数据。
我认为在您的情况下,此标签用作JavaScript模板中的占位符。像 Underscore 这样的库使用它来解析模板并显示解析的内容。
我不熟悉上面的库,但在大多数 JavaScript 模板引擎中,你会将模板和参数作为函数参数传递,你会得到一个可以注入到 DOM 中的字符串。 下划线以这种方式处理它:
var tpl = _.template('<div class="form-group"> '
<label class="col-md-4 control-label" for ="<%= id %>"><%= label %></label> '
<div class="col-md-4" > '
<textarea class="form-control" id="<%= id %>" name="<%= id %>" ><%= textarea %></textarea> '
</div> '
</div>');
var result = tpl({
id: "1",
label: "this is a label",
textarea: "this is the content of the text area"
});
我相信Bootstrap-Form-Builder的工作方式类似。
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- HTML标记在脚本标记中工作
- 是否可以添加这行“;“照原样”;在HTML标记中
- HTML锚标记无法在android平台中下载文件
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- html文件中的script标记根本不起作用
- 如果匹配项在特定的html标记中,则跳过regex匹配
- 使用 Pure JS 更改 HTML 标记名称
- 在Android WebView中通过javascript检测点击HTML选项标记
- 上传文件时从 html 中删除脚本标记.html
- 在表单标记(HTML,JavaScript)中插入
- 无法将 XML 数据加载到表标记 Html
- 将具有相同ID类和标记HTML的多个元素拖放到屏幕上的任何位置
- 不允许在输入标记html中键入特定的单词
- 创建一个字段以接受标记HTML/JS
- 将文本插入锚定标记html
- 如何用灰色标记html范围滑块(所有已选择的区域)
- 加载谷歌地图标记HTML的要求
- 如何从jquery中获取dl标记HTML的值
- 从javascript中获取其他字段的值,javascript是select标记html的一部分