预填充jsrender模板
Prefill jsrender template
如何将select(具有选项)呈现为表的一部分?
$('select').append($('<option>').text('single'));
$('table').append($('#rowTmpl').render({name:'peter'}));
th,td {border:1px solid black;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/BorisMoore/jsrender/master/jsrender.min.js"></script>
<div style="display:none" id="statis">
<select></select>
</div>
<script id="rowTmpl" type="text/x-jsrender">
<tr>
<td>{{:name}}</td>
<td>{{include tmpl=#statis /}}</td>
</tr>
</script>
<table>
<tr>
<th>Name</th>
<th>Stat</th>
</tr>
</table>
第一行javascript将一个选项附加到select(第四行html)。第二个javascript行应该为人员peter
向表中呈现一行。
问题:
- 我无法将div设置为脚本标记,因为第一行javascript将找不到select标记
- 我无法通过
{{include
渲染div,因为#statis是一个div,而不是脚本标记
您的{{include}有语法错误。应该是:
<td>{{include tmpl="#statis" /}}</td>
事实上,您可以在隐藏的div中声明JsBinder模板,但这通常不是一个好的做法,因为可能会有副作用。请参阅:https://stackoverflow.com/a/25609895/1054484.
您还可以从字符串中声明模板,并根据需要预先动态操作字符串。
另请参阅:
- http://www.jsviews.com/#compiletmpl
- http://www.jsviews.com/#tagsyntax@组成
$('select').append($('<option>').text('single'));
$('table').append($('#rowTmpl').render({name:'peter'}));
th,td {border:1px solid black;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/BorisMoore/jsrender/master/jsrender.min.js"></script>
<div style="display:none" id="statis">
<select></select>
</div>
<script id="rowTmpl" type="text/x-jsrender">
<tr>
<td>{{:name}}</td>
<td>{{include tmpl="#statis" /}}</td>
</tr>
</script>
<table>
<tr>
<th>Name</th>
<th>Stat</th>
</tr>
</table>
相关文章:
- 强制模板刷新ember.js
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 访问jsrender模板中的全局javascript变量并更新它
- 预填充jsrender模板
- JSRender模板自定义标记用法
- JsRender:如何将变量传递到嵌套模板中
- 使用 JSrender将 DOM 级别 JS 对象传递给模板函数
- 如何在 jsRender 模板中迭代 JSON 数组
- JSrender未在模板中显示函数返回
- jsRender - 如何从嵌套模板调用外部模板
- 在 JSrender 模板中定义一个变量
- jsRender中的环绕模板
- jsRender标记内的模板
- 如何为外部jsRender模板调用javascript函数(格式化日期)
- 语法更改-从JQuery模板迁移到JsRender
- jsViews / jsRender vs模板内的富表达式
- JSRender内联模板
- 是否可以在angular js中使用JsRender模板?
- JSRender-如何有条件地呈现子模板
- jsRender模板用于包含可变长度元素的表