Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript knockoutjs:绑定到索引号中具有特定可观察数组对象的模板_Javascript_Arrays_Knockout.js - Fatal编程技术网

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 -->