如果ToStringStub是一个计算过的,我如何最好地将其当前值分配给EmailList,而不会传递任何计算的东西?
self.EmailList = ko.observable(self.ToStringStub());
答案 0 :(得分:2)
如果我理解你的需要并且想要将ToStringStub(计算的observable)分配给EmailList而不需要创建EmailList observable,那么就这样做:
self.EmailList = self.ToStringStub; //no need to use function parenthesis '()'
现在上面的代码将自动在ToStringStub上创建一个可观察的EmailList,每当你的ToStringStub计算出可观察的更改时,你的EmailList也会改变。
但您的EmailList和ToStringStub始终具有相同的值。