2013-01-04 9 views
17

Ich habe eine ko.observable Eigenschaft eines Objekts namens "totalLength". Während der Anwendung möchte ich einen neuen Wert für diese Eigenschaft physisch ändern. Wie kann ich das machen?änderungswert von ko.observable

kann ich den Wert der geforderten Eigenschaft Vorschau durch die Anzeige:

alert(feature.totalLength()); 

so weiß ich, dass es das ist. Aber wenn ich einen neuen Wert zuweisen:

feature.totalLength() = 10; 

Ich erhalte eine Fehlermeldung:

Reference: ungültige Zuordnung der linken Seite

Warum?

+1

Weil Sie versuchen, einen Wert für einen Funktionsaufruf zu vergeben. Was ist die '()' für? – kidwon

+0

Der andere Kommentator hat einen Punkt. Immer wenn Sie() in einer Programmiersprache sehen, handelt es sich um einen Funktionsaufruf. Sie können einem Funktionsaufruf keinen Wert zuweisen –

Antwort

32

ko.observable ist eine Funktion, so dass Sie den Wert wie diese feature.totalLength(10) einstellen müssen.

10

Sie können Wert der beobachtbaren wie folgt ändern:

feature.totalLength(10) 
Verwandte Themen