Не выбрано начальное значение в раскрывающемся списке выбора с помощью пользовательского связывания. - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу использовать Materialise с Knockout.Но обычный способ, из документации, не работает: <select data-bind="options: AvailableCountries, optionsValue: 'id', optionsText: 'name', value: SelectedCountry"></select> Весь раскрывающийся список просто белый и не работает

У меня есть свой обработчик, и он работает, но он не устанавливаетсяначальное значение.Кто-нибудь знает как его установить?SelectedCountry - это id

    <select data-bind="materializeselect: { options: AvailableCountries },
               options: AvailableCountries,
               optionsValue: 'id',
               optionsText: 'name',
               value: SelectedCountry">

 ko.bindingHandlers["materializeselect"] = {
        after: ['options'],
        init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
            // Initial initialization:
            $(element).material_select();

            valueAccessor().options.subscribe(function () {
                $(element).material_select();
            });
        },
        update: function (element, valueAccessor, allBindings, viewModel, bindingContext) {

        }
    };

РЕДАКТИРОВАТЬ: В раскрывающемся списке выбирается правильная страна (при инициализации) и изменяется, когда я нажимаю другую страну.Странное поведение.

...