Javascript observable的订阅函数工作不正常
我之前在这里发布并解决了我的问题,但现在当我试图将该解决方案应用到我的原始应用程序中时,我遇到了困难,再次说明下拉列表无法正常工作,因为它们在测试页面中工作,这是我的代码Javascript observable的订阅函数工作不正常,javascript,jquery,asp.net,knockout.js,Javascript,Jquery,Asp.net,Knockout.js,我之前在这里发布并解决了我的问题,但现在当我试图将该解决方案应用到我的原始应用程序中时,我遇到了困难,再次说明下拉列表无法正常工作,因为它们在测试页面中工作,这是我的代码 我不知道subscribe为什么不工作,但我使用了一个计算字段,它做得很好 self.ProductOffers = ko.computed(function () { if (typeof self.ProductID != "undefined" && self.Produ
我不知道subscribe为什么不工作,但我使用了一个计算字段,它做得很好
self.ProductOffers = ko.computed(function () {
if (typeof self.ProductID != "undefined" && self.ProductID() > 0) {
return GetProductOffers(self.ProductID());
}
else {
return "";
}
});
请澄清“不工作”是什么意思。另外,复制您的问题的JSFIDLE将有助于吸引一些答案。感谢您的输入@PatrickSteele,我认为问题的标题是直截了当的,很抱歉,问题是此
可观察的ProductID
订阅功能不起作用。但它在前面的场景中工作(在link中出现)。我正在更新这个问题,使之更全面。我不知道为什么订阅在我的场景中不起作用,但通过使用计算字段,我实现了我想要的。
viewModel.ProductID.subscribe(function (newValue) {
viewModel.ProductOffers.removeAll();
alert(newValue);
if (newValue) {
var productOffers = GetProductOffers(newValue);
viewModel.ProductOffers(productOffers);
alert(viewModel.ProductOffers());
}
});
self.ProductOffers = ko.computed(function () {
if (typeof self.ProductID != "undefined" && self.ProductID() > 0) {
return GetProductOffers(self.ProductID());
}
else {
return "";
}
});