2013-01-04 15 views
17

Ho una proprietà ko.osservabile di un oggetto chiamato "totalLength". Durante l'utilizzo dell'applicazione vorrei modificare fisicamente il nuovo valore di questa proprietà. Come lo posso fare?modifica del valore di ko.observable

posso vedere in anteprima il valore della proprietà richiesto dai visualizzazione:

alert(feature.totalLength()); 

quindi so che si tratta di quello. Ma quando ho assegnare un nuovo valore ad esso:

feature.totalLength() = 10; 

ottengo un errore:

ReferenceError: assegnazione non valida lato sinistro

Perché?

+1

Perché si tenta di assegnare un valore a una chiamata di funzione. Qualche idea su cosa è il '()'? – kidwon

+0

L'altro commentatore ha un punto. Ogni volta che vedi() in un linguaggio di programmazione è una chiamata di funzione. Non è possibile assegnare un valore a una chiamata di funzione –

risposta

32

ko.observable è una funzione quindi è necessario impostare il valore come questo feature.totalLength(10).

10

È possibile modificare il valore di osservabile in questo modo:

feature.totalLength(10) 
Problemi correlati