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

时间:2016-05-04 05:00:43

标签: javascript angularjs knockout.js

根据我对this article的理解,(如果我错了,请纠正我)Angular的使用$ watch的双向绑定模型相当于Knockout的计算可观察量。< / p>

根据KnockoutJS文档,pure computed observables可以防止内存泄漏并减少CPU开销。 AngularJS是否具有等价物?

我对Knockout或Angular都不是很熟练但是非常简单地使用了它们。现在,假设我有一个使用KnockbackJS的现有应用程序,我想转移到AngularJS。现在我已经涵盖了路由和模板等内容,但是对于使用purecomputed的所有实例,我该怎么做?

1 个答案:

答案 0 :(得分:2)

AngularJS 1.x和KnockoutJS相似,但却截然不同。关于你的问题,它们实际上完全不同:Angular使用摘要周期进行变化检测,其中KnockoutJS在封面下使用基于订阅的方法。

是的,Angular中的观察看起来很像来自KnockoutJS的计算,因为它们允许您进行手动“订阅”,在每个摘要周期中进行检查。 / p>

这也是比较苹果和橙子开始放松其效力的地方。 computedpureComputed之间的差异是KnockoutJS的技术细节。 AFAIK在AngularJS中没有直接的等价物,或者你可能认为手表 等同于。

很可能你有一个XY问题,你知道如何在KnockoutJS中解决X:with computeds和pureComputeds。不要试图将Y转换为AngularJS,而是尝试将X转换为新的情况,并找到一种惯用的方法来解决AngularJS的问题。