Я новичок в нокауте JS и сейчас нахожусь на крутой кривой обучения. Я использую Gravity Forms и аддон Nested Forms от Gravity Wiz. Я связал вложенную форму с настройкой продуктов с помощью WooCommerce.
Некоторые из моих продуктов являются пакетными продуктами, поэтому, когда я выбираю эти элементы в своей вложенной форме, я пытаюсь добавить связанные продукты, связанные продукты, в мою родительскую форму, а не сам пакетный продукт. Вот тут и вступает Knockout 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();