• Как сделать связанные селекты на Knockout.js?

    @exedealer
    можно завернуть observable'ы от все селектов в один computed observable с rateLimit: 0 и подписываться на изменения этого одного computed observable'а.

    var filterOne = ko.observable();
    var filterTwo = ko.observable();
    var aggregatedFilter = ko.pureComputed(function () {
        return { filterOne: filterOne(), filterTwo: filterTwo() };
    }).extend({ rateLimit: 0 /* уведомляем только один раз при нескольких подряд идущих мутациях */ });
    
    aggregatedFilter.subscribe(function (aggregatedFilterValue) {
       // используем aggregatedFilterValue в запросе
    });
    Ответ написан
    1 комментарий