1

是否有可能将可观察数组中的对象字段作为输入值传递?例如,我需要类似这样的东西:

 <input type="text" data-bind="value: persons()[0].name"/>

所以我可以编辑数组中的一个对象字段。

4

2 回答 2

1

它有效(只是出于好奇对我的一个项目进行了测试)

但是,您的 "persons" 数组是可淘汰的可观察数组。当您启动 Web 应用程序时,绑定操作可能会失败,因为“persons”数组为空或未填充至少一个对象。

如果您真的想这样做,我建议您首先检查您的绑定是否填充了 people 数组,例如:

<input type="text" data-bind="value: persons().length ? persons()[0].name : null"/>

无论数组的初始化状态如何,您都可以确保绑定操作不会崩溃。

于 2013-04-18T12:57:21.757 回答
0

研究在淘汰赛中使用 foreach 绑定,在下面的示例中,我使用了注释绑定和 foreach 绑定。

 <tbody>
                             <!-- ko foreach: Movies-->
                             <tr>
                              <td data-bind="text: Title"></td>
                              <td data-bind="text: Description"></td>
                              <td data-bind="text: Rating"></td>
                             </tr>
                              <!-- /ko -->
                            </tbody>
                        </table>
于 2013-04-18T13:11:23.383 回答