车把中的索引运算符说 Unexpected token ,
Posted
技术标签:
【中文标题】车把中的索引运算符说 Unexpected token ,【英文标题】:index operator in handlebars say Unexpected token , 【发布时间】:2013-09-06 07:38:30 【问题描述】:我的 ember 应用程序中有 #each 循环并且想知道循环的索引,所以我尝试像这样使用 @index:
<script type="text/x-handlebars" data-template-name="column">
<ul>
#each item in controller
@index
item-rows currentItem=item
/each
</ul>
</script>
但在 chrome 中,我收到此错误:
Uncaught SyntaxError: Unexpected token , handlebars.js:1457
我的 ember.js 版本是 rc8,handlebars 是 1。我需要一个解决方案来找到 #each 的索引。
【问题讨论】:
【参考方案1】:你可以从#each
助手的itemViewClass
获取contentIndex
#each itemViewClass="Em.View"
<h3 class="row">name - <small>view.contentIndex</small></h3>
/each
DEMO FIDDLE
【讨论】:
知道为什么 Handlebars 与 Ember 一起使用会导致这种情况吗?根据 Handlebars 主页@index
应该可以正常工作。为什么 Ember 会破坏这个?
@Sukima AFAIK,Ember 不使用车把助手。 Ember 为each
、if
等构建了自己的助手......以上是关于车把中的索引运算符说 Unexpected token ,的主要内容,如果未能解决你的问题,请参考以下文章
Handlebars.Compile() 函数中的 C# 车把错误