gpt4 book ai didi

javascript - 使用 javascript 在 foreach 中引用 KnockoutJs 值

转载 作者:行者123 更新时间:2023-11-30 18:27:00 25 4
gpt4 key购买 nike

更新 这里的关键问题是我们现在拥有的 ruby​​ 对象和相关方法(在 erb 模板中处理)与我们可以提供给 KnockoutJs 等的 JSON 中的纯 viewModel 之间的阻抗不匹配。我'我将创建 KO 友好的 View 模型,其中包含产品该区域所需的所有信息,并更改其他区域以机会性地使用 KO...

我是 KnockoutJs 的新手。我设置了 viewModel,可以像这样使用 foreach 的“评论表单”显示值

<!-- ko foreach: filteredProducts -->
<span>id:</span>
<span data-bind="text: id"></span>
(...)
<br/>
<!-- /ko -->

但我需要做的是像这样在我的 foreach 中引用数组条目值之一内部

<script> current_id = $data.id </script>

这样我就可以通过 ERB 使用 Id 来调用 Ruby 函数。但是 $data 对此处的脚本不可见。

viewModel 是可见的但类似的问题:$index(foreach 的另一个 KnockoutJs 上下文变量)在脚本中的可见性。

欢迎提出想法 - Michael

最佳答案

答案是您不能也不应该这样做。您不能从嵌入式脚本中引用 $index。而且您不应该将脚本嵌入到 Knockout foreach block 中;您可能不喜欢这个结果。

使用绑定(bind)在 View 模型 (javascript) 和 View (html) 之间进行交互。使用custom binding如果需要的话。

关于javascript - 使用 javascript 在 foreach 中引用 KnockoutJs 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593921/

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