简体   繁体   中英

Using custom knockoutjs select binding with standard select bindings as well

I am trying to combine custom knockoutjs binding with a standard binding. Although I have been able to find a related solution

ko.bindingHandlers.parentAreaComboBox = {

initialised: false,
init: function (element, valueAccessor, allBindingsAccessor, viewModel, context) {

    viewModel.parentAreas.subscribe(function (newParentAreas) {

        if (newParentAreas && newParentAreas.length > 0) {

            if (ko.bindingHandlers.parentAreaComboBox.initialised) {
                return;
            }
            ko.applyBindingsToNode(element, {
                options: viewModel.parentAreas,
                optionsCaption: 'Choose...',
                optionsText: 'Label',
                value: viewModel.selectedParentArea
            });
            $(element).chosen({});
            ko.bindingHandlers.parentAreaComboBox.initialised = true;
        }
    });
  }
};

but I am not able to make it work on mine . What am I doing wrong here?

Use the debugging console in your browser (press F12) and also the JSHint button in JSFiddle. Your VM constructor function is invalid. Once you fix that, you'll notice that you're trying to use subscribe on something that is not an observable.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM