I Want to sum the nested Element QtyToOrder * VendorPrice For all the array elements based on the selected vendor.
My nested observable array that looks like this:
CheckStock: [{
ItemName: "123",
Vendors: [{
QtyToOrder: "5",
VendorPrice: "1243"}],
SelectedVendor: 0
},{
ItemName: "123",
Vendors: [{
QtyToOrder: "5",
VendorPrice: "1243"},
{
QtyToorder: 9
VendorPrice: 999 }],
SelectedVendor: 0
}]
I have created a Fiddle with my actual data that I use and the ViewModel that I am using. and this function:
MyDataViewModel.TotalPurchaseReqPrice = ko.computed(function () {
var self = MyDataViewModel;
var tot;
for (var i = 0; i < self.CheckStock().length; i++) {
for (var j = 0; j < self.CheckStock()[i].SelectedVendor() ; j++) {
var HasVal = self.CheckStock()[i].SelectedVendor()[j] ? (ko.toJS(SelectedVendor().QtyToOrder) * ko.toJS(SelectedVendor().VendorPrice)) : 0
tot += HasVal
}
}
return tot;
});
To try and get it to work, but I do not get any value returned from my Viewmodel. I have also tried Subscribing to the SelectedVendor but keep getting that the SelectedVendor is undefined. Any Assistance would be greatly appreciated