如果 ToStringStub 是计算的,我如何最好地将其当前值分配给 EmailList ,而不会传递任何计算的东西?
self.EmailList = ko.observable(self.ToStringStub());
如果 ToStringStub 是计算的,我如何最好地将其当前值分配给 EmailList ,而不会传递任何计算的东西?
self.EmailList = ko.observable(self.ToStringStub());
如果我正确理解您的需求并且您想将 ToStringStub(计算的 observable)分配给 EmailList,而不需要创建 EmailList observable,只需执行以下操作:
self.EmailList = self.ToStringStub; //no need to use function parenthesis '()'
现在,上面的代码将自动在 ToStringStub 上创建一个可观察的 EmailList,并且每当您的 ToStringStub 计算出的 observable 发生变化时,您的 EmailList 也会发生变化。
但是您的 EmailList 和 ToStringStub 始终具有相同的值。