Javascript knockoutjs:绑定到索引号中具有特定可观察数组对象的模板
我正在尝试将视图模型中定义的Javascript knockoutjs:绑定到索引号中具有特定可观察数组对象的模板,javascript,arrays,knockout.js,Javascript,Arrays,Knockout.js,我正在尝试将视图模型中定义的observatarray中的特定对象传递给具有索引号的模板 在我看来,情况是这样的: <!-- ko template: { name: "fooTemplate", with: FooCycles()[0] } --><!-- /ko --> <script id="fooTemplate" type="text/html"> //some HTML for a individual FooCycle here </
observatarray
中的特定对象传递给具有索引号的模板
在我看来,情况是这样的:
<!-- ko template: { name: "fooTemplate", with: FooCycles()[0] } --><!-- /ko -->
<script id="fooTemplate" type="text/html">
//some HTML for a individual FooCycle here
</script>
我可以在foreach
中使用FooCycles
,没有问题:
<!-- ko foreach: FooCycles -->
<div class="item">
<!-- ko template: { name: "fooTemplate", with: $data } --><!-- /ko -->
</div>
<!-- /ko -->
FooCycles()[0]
在javascript中工作,但在Knockout.js中不工作。有没有办法在Knockout中获取索引为的数组对象 没有在文档中提供的受支持的“附加”参数下列出的带有的
它与您的foreach
配合使用的原因是:
数据-作为要渲染的模板的数据提供的对象如果忽略此参数,KO将查找foreach参数,或者使用当前模型对象。
用
将更改为数据
,如果是foreach
您可以忽略它。我想我解决了我的问题。我应该使用数据:而不是:。它写在文档中。这正如我所预料的那样奏效。谢谢你的阅读。[模板绑定]:
<!-- ko foreach: FooCycles -->
<div class="item">
<!-- ko template: { name: "fooTemplate", with: $data } --><!-- /ko -->
</div>
<!-- /ko -->