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 "";
                }
            });