【发布时间】:2015-07-30 15:32:17
【问题描述】:
所以我有以下 ko.computed:
self.grandTotal = ko.computed(function () {
var total = self.bookBasePrice();
if (self.TornEdge() == true)
total += self.TornEdgeCost();
if (self.LogoStamping() == true)
total += self.LogoCost();
return total;
});
我想在两个 ViewModel 之间共享这个。我有StartViewModel 和UploadViewModel,我使用ko.mapping 动态创建可观察对象,这两个视图模型使用完全相同的grandTotal 计算可观察对象,尽管它们在其他方面有所不同。
有什么好的方法可以做到这一点,我查看了 ko.extenders 但这并不是我想要的。
【问题讨论】:
-
因为我有两个视图。
-
抱歉有点笨,视图差异很大,因此 ViewModels 计算值和 ko.validations 也有很大差异,很高兴有两个 Javascript 文件组织此代码并保持独立和整洁跨度>
标签: c# asp.net-mvc mvvm knockout.js