嗨,我是开发magento-pluin的新手,我发现knockoutjs在跟踪变量状态变化方面很酷,你可以在可观察变量上添加订阅,以便在值变化时激发自定义代码。
然而,我在跟踪代码时也很头疼,因为变量可以在项目中的任何地方订阅,有时甚至会出现一些循环问题,因为变量的多个订阅会相互影响并陷入循环序列。
例如
a = ko.subscribe((a)=>{
..... other code
b(someValue)
});
b.subscribe((b) => {
.....other code
a(someValue)
});
有没有人知道有什么工具可以帮助调试,或者有什么好的实践或建议可以在magento中使用knockoutjs进行开发?
这不是Knockout的事情,因为如果可观察到的内容被更新,它将触发对所有人的订阅。
在这种情况下,问题可能出在您的逻辑上,您需要了解如何避免它,也许可以在子订阅事件中使用一些if条件。
你也可以在这里提供一个导致循环的真实例子,这样我们就可以考虑一个更好的解决方案