нокаут JS подписка наблюдаемая - PullRequest
0 голосов
/ 26 февраля 2020

Я новичок в нокауте 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...