Woocommerce 可观察到的敲除

Woocommerce 可观察到的敲除,woocommerce,knockout.js,subscribe,gravityforms,Woocommerce,Knockout.js,Subscribe,Gravityforms,我对KnockoutJS还不熟悉,目前正处于一个陡峭的学习曲线上。我正在使用Gravity表单和Gravity Wiz中的嵌套表单插件。我已使用WooCommerce将嵌套表单链接到产品设置 我的一些产品是捆绑产品,因此当我在嵌套表单中选择这些项目时,我尝试将捆绑产品链接的产品添加到父表单,而不是捆绑产品本身。这就是击倒JS的原因。我已订阅ViewModel,以便查看是否添加/编辑/删除了条目 我可以在如下代码所示的条目中看到我的捆绑产品,在此之前,我正在对服务器进行Ajax调用,我已经得到了链

我对KnockoutJS还不熟悉,目前正处于一个陡峭的学习曲线上。我正在使用Gravity表单和Gravity Wiz中的嵌套表单插件。我已使用WooCommerce将嵌套表单链接到产品设置

我的一些产品是捆绑产品,因此当我在嵌套表单中选择这些项目时,我尝试将捆绑产品链接的产品添加到父表单,而不是捆绑产品本身。这就是击倒JS的原因。我已订阅ViewModel,以便查看是否添加/编辑/删除了条目

我可以在如下代码所示的条目中看到我的捆绑产品,在此之前,我正在对服务器进行Ajax调用,我已经得到了链接产品的列表,但我不知道如何将它们附加/绑定到我的viewModel?谢谢你的帮助

self.init = function() {

    //alert("Its a bundled item");
    get the content of the Nest Form Modal
    var gpnf = window.GPNestedForms_2_1;

    //subscribe to the ViewModel
    gpnf.viewModel.entries.subscribe( function( entries ) {
        // I can see my bundled product here
        console.log( entries );

        self.AppendBundledItem(entries, BundleProdArray);
    } );

}

self.AppendBundledItem = function( entries, bp ) {
    //loop through bp and append to entries then return to ViewModel
}

self.init();

你知道如何使用吗?嗨@heyjude,如果可以的话,我会参考上面的代码回答,“entries”是一个可观察的数组,对吗<代码>gpnf.viewModel.entries.subscribe(函数(条目){当我控制台.log条目时,我得到以下内容:{…}0:1:{label:“Steve”,value:“28 | 4015”}2:{label:“6”,value:“6”}3:{label:€;24.090,00”,value:{…}5:{label:“Till:”Till:”id:“260”总计:48180 f1:{label:“Steve”,value:“28 12415”}f2{label:“6”,value:“6”}f3:{label:€;24.090,00,value:{…}f5:{label:“Till”,value:“Till”}fid:“260”ftotal:48180 proto:Object length:1 proto:Array(0)是否记录
console.log(entries)
console.log(entries())
?这是一个重要的区别。假设您使用了前一个数组,那么它只是一个简单的数组,而它应该是一个
可观察数组。
。考虑到这一点。现在继续阅读,并在这样的对象中实现
条目。