gpt4 book ai didi

javascript - Knockoutjs "foreach"相当于非数组对象

转载 作者:行者123 更新时间:2023-11-28 00:01:33 25 4
gpt4 key购买 nike

我已经使用 Knockoutjs 一段时间了,但有一些问题我一直无法解决,我确信一定有一个简单的方法来解决它。

我真的很喜欢嵌套对象,在 html 上使用“foreach”,然后直接访问每个对象的属性。这样可以使代码保持简单明了。

问题是,有时我使用 observableArray 仅保存一个元素,以便使用我提到的“foreach 方式”。

是否有其他方式表示“我现在在这个范围内”,与“foreach”的行为相同。

示例:here

<body>
<!-- ko foreach: people -->
<div data-bind="text: name">name</div>
<!-- /ko -->
<br />

<!-- here I would like to say I'm inside 'importantPerson' and therefore name is a property of importantPerson -->
<!-- <div data-bind="text: name">name (important)</div> -->
<br />
</body>

最佳答案

您正在寻找with binding:

The with binding creates a new binding context, so that descendant elements are bound in the context of a specified object.

所以你的代码看起来像这样:

<body>
<!-- ko foreach: people -->
<div data-bind="text: name">name</div>
<!-- /ko -->
<br />

<!-- ko with: importantPerson -->
<div data-bind="text: name"></div>
<!-- /ko -->
<br />
</body>

演示 JSFiddle .

关于javascript - Knockoutjs "foreach"相当于非数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31758034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com