挖空中当前值的名称

Name of current value in Knockout

本文关键字:      更新时间:2023-09-26

我正在开始使用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>

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

相关文章:
  • 没有找到相关文章