挖空中当前值的名称
Name of current value in Knockout
我正在开始使用Knockout。 我不知道如何在 valuesTemplate 中设置绑定。 迭代器的当前值的名称是什么?
<div id="knock">
<p>Name: <input data-bind="value: Name" /></p>
<table>
<thead><tr><td>Value</td></tr></thead>
<tbody data-bind="template: {name: 'valuesTemplate', foreach: Values}" />
</table>
<script type="text/html" id="valuesTemplate">
<tr><td><input data-bind="value: value" /></td></tr>
</script>
</div>
<script type="text/javascript">
var data = {"Name":"Fish","Values":["Cod","Salmon","Perch","Glish"],"Id":"lookups/1"};
var viewModel = ko.mapping.fromJS(data);
ko.applyBindings(viewModel);
</script>
在 jQuery 模板中,您可以使用 $data
或 $item.data
访问当前上下文,如下所示:
<script type="text/html" id="valuesTemplate">
<tr><td><input data-bind="value: $data" /></td></tr>
</script>
但是,如果您使用的是可观察量,您将希望您的值数组包含对象而不仅仅是字符串。
相关文章:
- 没有找到相关文章