如何将计算值分配给observable

时间:2013-03-12 16:23:27

标签: knockout.js

如果ToStringStub是一个计算过的,我如何最好地将其当前值分配给EmailList,而不会传递任何计算的东西?

  self.EmailList = ko.observable(self.ToStringStub());

1 个答案:

答案 0 :(得分:2)

如果我理解你的需要并且想要将ToStringStub(计算的observable)分配给EmailList而不需要创建EmailList observable,那么就这样做:

self.EmailList = self.ToStringStub; //no need to use function parenthesis '()'

现在上面的代码将自动在ToStringStub上创建一个可观察的EmailList,每当你的ToStringStub计算出可观察的更改时,你的EmailList也会改变。

但您的EmailList和ToStringStub始终具有相同的值。

Fiddle example