gpt4 book ai didi

javascript - Knockout 在 Angular 中的纯计算等价物?

转载 作者:行者123 更新时间:2023-11-30 16:06:08 25 4
gpt4 key购买 nike

根据我对this article的理解,(如果我错了,请纠正我)Angular 的双向绑定(bind)模型使用 $watch 等同于 Knockout 的计算可观察对象。

根据 KnockoutJS 文档,pure computed observables防止内存泄漏并减少 CPU 开销。 AngularJS 有等效项吗?

我对 Knockout 或 Angular 都不是很精通,但对两者的使用都非常简单。现在,假设我有一个使用 KnockbackJS 的现有应用程序,我想将其移动到 AngularJS。现在我已经涵盖了路由和模板之类的东西,但是对于所有使用 purecomputed 的实例我会怎么做?

最佳答案

AngularJS 1.x 和 KnockoutJS 很相似,但又非常不同。关于您的问题,它们实际上是截然不同的:Angular 使用摘要循环进行更改检测,而 KnockoutJS 在幕后使用基于订阅的方法。

是的,Angular 中的 watches 看起来很像 KnockoutJS 中的 computeds,因为它们允许您进行手动“订阅”,并在每个摘要周期中进行检查。

这也是比较苹果和橙子开始失去效力的地方。 computedpureComputed 之间的区别是 KnockoutJS 的技术细节。据我所知,在 AngularJS 中没有直接等价物,或者您可能会争辩说 watch 等价物。

您很可能遇到 XY 问题,您知道如何在 KnockoutJS 中解决 X:使用计算和纯计算。不要试图将 Y 翻译成 AngularJS,而是尝试将 X 翻译成你的新情况,并找到一种惯用的方法来用 AngularJS 来解决这个问题。

关于javascript - Knockout 在 Angular 中的纯计算等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37018843/

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