Woocommerce 可观察到的敲除
我对KnockoutJS还不熟悉,目前正处于一个陡峭的学习曲线上。我正在使用Gravity表单和Gravity Wiz中的嵌套表单插件。我已使用WooCommerce将嵌套表单链接到产品设置 我的一些产品是捆绑产品,因此当我在嵌套表单中选择这些项目时,我尝试将捆绑产品链接的产品添加到父表单,而不是捆绑产品本身。这就是击倒JS的原因。我已订阅ViewModel,以便查看是否添加/编辑/删除了条目 我可以在如下代码所示的条目中看到我的捆绑产品,在此之前,我正在对服务器进行Ajax调用,我已经得到了链接产品的列表,但我不知道如何将它们附加/绑定到我的viewModel?谢谢你的帮助Woocommerce 可观察到的敲除,woocommerce,knockout.js,subscribe,gravityforms,Woocommerce,Knockout.js,Subscribe,Gravityforms,我对KnockoutJS还不熟悉,目前正处于一个陡峭的学习曲线上。我正在使用Gravity表单和Gravity Wiz中的嵌套表单插件。我已使用WooCommerce将嵌套表单链接到产品设置 我的一些产品是捆绑产品,因此当我在嵌套表单中选择这些项目时,我尝试将捆绑产品链接的产品添加到父表单,而不是捆绑产品本身。这就是击倒JS的原因。我已订阅ViewModel,以便查看是否添加/编辑/删除了条目 我可以在如下代码所示的条目中看到我的捆绑产品,在此之前,我正在对服务器进行Ajax调用,我已经得到了链
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())
?这是一个重要的区别。假设您使用了前一个数组,那么它只是一个简单的数组,而它应该是一个可观察数组。
。考虑到这一点。现在继续阅读,并在这样的对象中实现条目。