如何在Template CollectionView中获取索引?

时间:2011-09-26 20:16:12

标签: sproutcore handlebars.js

所以我跟着sproutcore "getting started" guide,开始徘徊在路上,看看我能不能轻易做到我的意思。在这里,我使用此模板,它代表文件输入列表:

{{#collection SC.TemplateCollectionView 
  contentBinding="Upload.uploadListController"}}
   <label>{{content.title}}</label><input type="file" name="upload[]"/>
{/collection}}

尼斯。现在,我想要做的是从标签for属性中获益,以指向相应的输入。所以基本上,我想输出这样的东西:

<label for="upload-0">Some label</label>
<input id="upload-0" type="file" name="upload[]"/>

<label for="upload-1">Some otherlabel</label>
<input id="upload-1" type="file" name="upload[]"/>
<!-- you get it -->

我该怎么做?我在using handlebars pagesproutcore documentation on SC.ArrayController

上都找不到答案 我在寻找错误的地方吗?我是否正在尝试用另一种更多的sproutcore-ish方式做一些事情?

1 个答案:

答案 0 :(得分:1)

我认为这样做的唯一方法是在模型中添加 id 字段。 所以你可以在模板中使用这个id。

{{#collection SC.TemplateCollectionView contentBinding="Upload.uploadListController"}}
   <label {{bindattr for="content.id"}} >{{content.title}}</label>
   <input {{bindattr id="content.id"}} type="file" name="upload[]"/>
{{/collection}}