Utracono odniesienie do siebie podczas używania KnockoutJS i Simple Class Inheritance

ja używamJohn Resig's „Simple JavaScript Inheritance” aby utworzyć klasę, która może być dziedziczona. Używam też KnockoutJS do obliczanych obserwowalności. Problem polega na próbie połączenia tych dwóch pojęć. Kiedy próbuję uzyskać odniesienie do siebie w obliczalnej obserwowalności, otrzymuję obiekt „Okno” zamiast oczekiwanego rzeczywistego obiektu. Oto szybki przykład kodu:

window.mynamespace.myclass = Class.extend({
    init: function() {

    },
    someProperty: ko.observable(10),
    someComputedProperty: ko.computed(function() {
       return this.someProperty();  
    }, this)
});

Niestety, ten.someProperty () nie może zostać znaleziony, ponieważ „this” jest odniesieniem do okna. Jakieś myśli lub pomysły?

questionAnswers(2)

yourAnswerToTheQuestion