Jak zamówić wiązania nokautowe?

Używam knockout.js. Utknąłem w nieco dziwnej sytuacji (ciężko to wyjaśnić, ale próbuję, przepraszam, jeśli nie jestem pewien). Używam niestandardowego powiązania i opcji wiążących na jednej liście wyboru:

  <select data-bind="options : arrayOfOptions, optionsText: 'Name', 
           optionsValue: 'Name', chosen: { }">
  </select>

ko.bindingHandlers.chosen = {
    init: function (element, valueAccessor, allBindingAccessor, 
                    viewModel, bindigContext) {
        var options = ko.utils.unwrapObservable(valueAccessor() || {});
        $(element).chosen(options);
    }
};

Tutaj na liście wyboru środowiska wykonawczego zostaną wypełnione wszystkie dostępne opcje zarrayOfOptions tablica ichosen to niestandardowe wiązanie, w którym stosujęWYBRANA WTYCZKA na liście wyboru.

Teraz problem, z którym mam do czynienia, polega na tym, że w niestandardowym wiązaniu, kiedy zastosowałem, wybierz wtyczkę na liście wyboru w tym czasie lista wyboru nie jest wypełniona opcjamiarrayOfOptions szyk. Oznacza prosty termincustom binding wykonuje się wcześniejoptions binding. Czy ktoś może mi zaproponować rozwiązanie tego problemu, aby wiązanie niestandardowe było stosowane po powiązaniu opcji?

questionAnswers(4)

yourAnswerToTheQuestion