Javascript 敲除中当前值的名称

Javascript 敲除中当前值的名称,javascript,jquery,jquery-templates,knockout.js,Javascript,Jquery,Jquery Templates,Knockout.js,我要从淘汰赛开始。我不知道如何在valuesTemplate中设置绑定。迭代器的当前值的名称是什么 <div id="knock"> <p>Name: <input data-bind="value: Name" /></p> <table> <thead><tr><td>Value</td></tr></thead>

我要从淘汰赛开始。我不知道如何在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>

但是,如果您使用的是可观察对象,那么您希望您的值数组包含对象,而不仅仅是字符串

如果您使用的是可观察对象,那么您将希望您的值数组包含对象,甚至像{name:'value'}。你不能让数组中单个项目的值可见。我切换到了那个。谢谢你的提示。