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?