主干模板:index.jst.eco到index.jst.ejs
backbone templates: index.jst.eco to index.jst.ejs
具体问题:此代码在主干模板index.jst.eco中工作,但在index.jst.ejs 中不工作
<ui>
<% for entry in @entries.models: %>
<li> <%= entry.get('name') %></li>
<% end %>
</ui>
我想知道为什么(即如何为ejs修复它),更普遍地说,是否有关于如何在ejs模板中编写代码的全面文档?我找不到任何详细的东西。当我一直在玩ejs和eco时,我注意到:或括号的存在或不存在会产生巨大的影响,但我不知道如何知道何时使用。
我愿意使用jst.eco或jst.ejs,这取决于哪种语法有更好的文档。
刚刚遇到这个问题,下面是我的解决方案!
<% entries.each(function(entry){%>
<li><%= entry.get('name') %></li>
<% });%>
这就是在jst.ejs.中编写eco代码的方式
<% for (var i = 0; i < entries.length; i++) { %>
<li> <%= entries.models[i].get('name') %></li>
<% } %>
但是,我无法使用for entry in entries.models
迭代器
据我所知,jst.eco格式是嵌入到jst模板中的CoffeeScript,而jst.ejs只能使用JavaScript。这就是为什么在您的情况下,它可以呈现这个JavaScript迭代:
<% for (var i = 0; i < entries.length; i++) { %>
但不是这个CoffeeScript交互:
<% for entry in @entries.models: %>
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 主干模板:index.jst.eco到index.jst.ejs
- 将 jQuery 代码添加到 Index.aspx 页面
- AngularJS-需要在index.html页面中访问来自服务的数据
- 更改基于它的Select OPTION's INDEX(Jquery)
- 尝试创建一个具有z-index的堆叠菜单'使用HTML5/CSS3/JS
- index.html使用webpack开发服务器未重新加载
- 从index.html调用函数,该函数无限循环
- RouteChangeStart事件在初始index.html页面加载时触发
- Is (!~index) faster than (index === -1)?
- KOValidation在错误消息中获取可观察值、$index()、$data等
- 为什么我可以'不要使用xx[this.index].style.display?它's说“;无法读取属性
- Angular2:Index.html没有't显示该文件;正在加载&”;
- 如何使用gulp-inject将文件的内容插入到我的index.html中
- 如何在ng repeat angular js中使用$index
- 使用index.ts文件导出类会导致注入的构造函数中未定义
- 使url匹配'/''/索引'和'/index.html'到单一状态
- AngularJS:如何在ng repeat中使用$index
- Partials的骨干JST模板不起作用