所以我有以下ko.computed:共享兩個的ViewModels Knockoutjs之間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;
});
我想兩個的ViewModels之間分享。我有StartViewModel
和UploadViewModel
,我用ko.mapping
來動態創建observables,這兩個ViewModel使用完全相同的grandTotal
,儘管它們在其他方面有所不同。
有沒有一個很好的方法來做到這一點,我看着ko.extenders,但這不完全是我正在尋找。
因爲我有兩個意見。 –
對不起有點smartass,視圖差別很大,因此ViewModels的計算值和ko.validations也有很大的不同,它很高興有兩個Javascript文件組織這個代碼並保持它的獨立和整齊 –