动词样式模板如何在牵线木偶中工作
How do erb-style templates work in marionette?
关于木偶的文档。ItemView,你可以找到这个模板:
<script id="some-template" type="text/html">
<ul>
<% _.each(items, function(item){ %>
<li> <%= item.someAttribute %> </li>
<% }); %>
</ul>
</script>
要调用这个模板,我们使用如下命令:
var MyItemsView = Marionette.ItemView.extend({
template: "#some-template"
});
我使用这种模板,它工作得很好,但我不明白它是如何工作的。大多数情况下,我不明白的是如何在不使用脚本标记的情况下复制上述内容。请看下面的尝试:
var MyItemsView = Marionette.ItemView.extend({
template: function (items) {
return _.template("<ul><% _.each(items, function (item) { %><li><% item.someAttribute %></li><% }); %></ul>");
}
});
有人能解释一下这是如何工作的,items
对象来自哪里?
大多数情况下,我不明白的是如何在不使用脚本标签的情况下复制上面的内容。
模板是一个字符串,Underscore知道如何将其解析为函数。如果你想把你的模板从脚本标签中移出来,你可以把它们移到它们自己的文件中并预编译,或者如果你使用require .js,使用text插件将它们作为依赖项。
…items对象从何而来?
从木偶ItemView文档:
这里需要注意的重要一点是,使用items作为变量在_中迭代。每一个电话。这将永远是变量,包含集合的项。
相关文章:
- 滑动旋转木马无法使用默认样式正常工作
- ng样式在与的预标记中!重要的是不能工作
- ng 样式无法正常工作
- 动态行无需样式即可工作
- JavaScript@media打印样式表不工作
- Fuelux-日期选择器样式无法正常工作
- 浏览器在繁重的工作负载之前不应用样式
- 循环时更改数组中项目的样式是't工作
- 为什么 javascript 样式属性无法按预期工作
- 如果填充了三个输入并且两个特定的输入相等,则会更改按钮样式;除非不删除“不等于”输入的值,否则它可以工作
- Rails:样式表/ javascript在Dev中工作,而不是在Prod中
- :在样式表中使用和在react中导入时,pseudo类后不工作
- 基于XML属性更改样式的indesigncs6脚本不工作
- 当使用javascript更改样式背景时,原来的a:hover停止工作
- 我如何添加变换样式总是工作
- 聚合物1.4.0到1.7.0,全局:根样式不再工作
- JQuery计算器不工作,因为新的CSS样式
- 一些CSS样式不能在SVG上工作
- CSS样式的输入不工作
- 样式在
中不能正常工作