2

我有两个下拉框。我在第一个下拉列表的 ko 计算上填充了第二个下拉框。我有两个列表,一个填充了在下拉列表中选择的项目的所有可用值。在右侧列表中,用户可以从左侧选择由 ko 计算函数填充的值,当第一个或第二个下拉列表中的值发生更改时,我需要清除 seletedItems 数组(从右侧列表),现在是带有新值的左侧列表 我尝试在右侧列表中选择值,但是每次选择数组 seletedItems 时都会调用 ko 计算(我在 ko 计算中使用 removeAll 清除了它),不知道为什么会这样正在发生。感谢任何帮助。

谢谢,

4

1 回答 1

0

前言:我同意NikoPaolo del Mundo的观点。如果您包含代码片段,我们会更好地帮助您。


话虽如此,您表示您的computed函数意外地递归调用自己。

  • 如果是这种情况,那么我建议您简化 Knockout VM 代码。
  • 重构,并支持手动订阅。

  • 尽管它们的表现力和力量,computed功能可能是棘手的。
  • 如果您创建太多它们,则可能很难预测它们何时会被调用。
  • 对于足够大的数据集,IE 8 和更早版本将标记过于复杂的 Knockout 代码并带有运行缓慢的脚本警告
于 2012-09-04T19:48:08.490 回答