我正在将$index
和$data
传递给change_model
函数。该功能按以下顺序预期2个参数:(index, data)
。
从viewModel我通过click: $root.change_model.bind($data, $index())
。在功能index
中打印$data
和data
打印index
:数值相反。
self.change_model = function(index, data) {
self.patternSelectedIndex(index);
selected_door = data.file;
create_door();
};
<div data-bind="foreach: x.patterns">
<div class="thumbnail" data-bind="css: { selected: $index() === $root.patternSelectedIndex() }">
<img class='img model' style='width:164px;height:90px;padding:5px' data-bind="attr:{src:'images/models/' + $data.file + '.png'}, click: $root.change_model.bind($data, $index())" />
<div class="caption">
<span data-bind="text: $data.name"></span>
</div>
</div>
</div>
它可以帮助如果包括* *凌晨一点多的代码,使一个完整的摄制,这使得它更容易让别人帮你。像[这个jsfiddle](http://jsfiddle.net/cz2jw41s/1/)。 – Jeroen
[JavaScript的'绑定'方法的使用]的可能重复(http://stackoverflow.com/questions/2236747/use-of-the-javascript-bind-method) – CrimsonChris