是否有可能将可观察数组中的对象字段作为输入值传递?例如,我需要类似这样的东西:
<input type="text" data-bind="value: persons()[0].name"/>
所以我可以编辑数组中的一个对象字段。
是否有可能将可观察数组中的对象字段作为输入值传递?例如,我需要类似这样的东西:
<input type="text" data-bind="value: persons()[0].name"/>
所以我可以编辑数组中的一个对象字段。
它有效(只是出于好奇对我的一个项目进行了测试)
但是,您的 "persons" 数组是可淘汰的可观察数组。当您启动 Web 应用程序时,绑定操作可能会失败,因为“persons”数组为空或未填充至少一个对象。
如果您真的想这样做,我建议您首先检查您的绑定是否填充了 people 数组,例如:
<input type="text" data-bind="value: persons().length ? persons()[0].name : null"/>
无论数组的初始化状态如何,您都可以确保绑定操作不会崩溃。
研究在淘汰赛中使用 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>