» »

knockout.js kontekst problem

knockout.js kontekst problem

detroit ::

Pozdravljeni

Naletel sem na težavo v konckoutu. Ukradel sem primer ki je kar podoben mojemu http://jsfiddle.net/oaernnrL/ in ga malo predelal.
V vrstici 7 (//TA VRSTICA) je this Window. Kako bi dobil kontekst samega objekta torej Person.
Možno je sicer s jQuery proxy ali dojo hitchom ampak mislim da to ni pravi pristop (http://jsfiddle.net/m2ry41ku/)

Ima kdo kako idejo kaj delam narobe:)


Hvala v naprej
Skero

hellboy123 ::

var Person = function(name, children) {
var self = this;
...
}


potem pa pač znotraj callbacka uporabiš
self.someMethod()
namesto
this.someMethod()


(A popular convention that simplifies things)

Zgodovina sprememb…

detroit ::

self in this sta oba window, tested many times:) Zato pa ne razumem kaj mu dogaja
Skero

hellboy123 ::

Kaj pa če če daš scope v drugem parametru ko.computed(callback, scope)?

Torej
this.childCount = ko.computed(function() { 
    debugger; //TA VRSTICA   
    return this.children().length
}, this);

Zgodovina sprememb…

detroit ::

dio porco :D sem sprobal i swear, samo očitno sem prej zaj* oklepaje. Ker sedaj dela! Včasih rabiš par svežih oči ne takih ki sedijo za kompom 24*7:P

Najlepša hvala:)
Skero


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Vprašanje za java kalkulator

Oddelek: Izdelava spletišč
10924 (543) Ales
»

Vprašanje glede java kalkulatorja

Oddelek: Programiranje
61045 (744) techuser
»

[jQuery] Zamenjava sličic pri različnih stanjih miške

Oddelek: Programiranje
111359 (1006) kornilov
»

[jQuery] Sprememba teksta pri kliku-toggle

Oddelek: Programiranje
9897 (754) kornilov
»

jquery in div-i (strani: 1 2 )

Oddelek: Izdelava spletišč
8710536 (9274) lisjak

Več podobnih tem