How do you increment a knockout.js observable?

后端 未结 3 994
情深已故
情深已故 2021-02-07 04:56

I\'m finding this a strange place to be at a bit of a loss, but if I cant\' do this:

koObserv(koObserv() + 1);

and a method is not provided, am

3条回答
  •  时光取名叫无心
    2021-02-07 05:33

    you could abstract these logic into an extend observable

    ko.observable.fn.increment = function (value) {
        this(this() + (value || 1));
    };
    
    var counter = ko.observable(0);
    console.log(counter()); // 0
    
    counter.increment();
    console.log(counter()); // 1
    
    counter.increment();
    console.log(counter()); // 2
    
    counter.increment(5);
    console.log(counter()); // 7
    

提交回复
热议问题