所以我跟着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 page和sproutcore documentation on SC.ArrayController
上都找不到答案 我在寻找错误的地方吗?我是否正在尝试用另一种更多的sproutcore-ish方式做一些事情?答案 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}}