KO 计算递归调用
KO Compute called recursively
我有两个下拉框。我在第一个下拉列表的 ko 计算上填充第二个下拉框。 我有两个列表,一个填充了下拉列表中所选项目的所有可用值。对于右侧列表,用户可以从左侧选择值,以免由ko计算函数填充,当第一个或第二个下拉列表中的值发生变化时,我需要清除seletedItems数组(从右侧列表),现在左侧列表带有新值我尝试选择右侧列表中的值, 但是每次选择数组 seletedItems 都会调用 ko 计算(我在 ko 计算中使用 removeAll 清除了它),不知道为什么会发生这种情况。提供任何帮助。
谢谢
前言:我同意Niko和Paolo del Mundo的观点。如果您包含代码片段,我们将能够更好地为您提供帮助。
话虽如此,您指出您的computed
函数意外地递归调用自己。
- 如果是这种情况,那么我建议您简化挖空虚拟机代码。
- 重构,并支持手动订阅。
- 尽管它们具有表现力和力量,但
computed
功能可能很棘手。 - 如果创建太多它们,则可能很难预测何时调用它们。
- 对于足够大的数据集,IE 8 及更早版本将使用运行缓慢的脚本警告标记过于复杂的 Knockout 代码。
相关文章:
- 超过了最大调用堆栈大小.递归标签
- 为什么setTimeout适用于无休止的递归调用
- 有没有一种方法可以用步骤递归调用jQuery animate()
- 在Dojo类中递归调用setTimeout时是否存在内存泄漏
- 递归 - 测试最大堆栈大小时,调用堆栈无法弹出
- 递归承诺调用 - 内存范围变量问题
- 递归调用异步函数
- 超过了最大调用堆栈大小-没有明显的递归
- 递归调用相同的函数
- jQuery递归函数调用和Javascript之间有区别吗;s setInterval
- 尽管我努力了,递归时钟调用仍在滴答作响
- 计算一个函数在JS中被递归调用的次数
- 使用不同的变量调用递归函数
- 调用递归函数并保持变量本地
- AngularJS:如何用延迟调用递归函数
- JavaScript:用Promises调用递归函数
- 没有调用递归
- 在node.js中调用递归函数时为空值
- Javascript:如何编写和调用递归函数
- jQuery: AJAX中调用递归函数成功