2013-01-04 43 views
17

Tôi có một thuộc tính ko.observable của một đối tượng được gọi là "totalLength". Trong khi sử dụng ứng dụng tôi muốn sửa đổi vật lý giá trị mới cho tài sản này. Làm thế nào tôi có thể làm điều đó?thay đổi giá trị của ko.observable

tôi có thể xem trước các giá trị tài sản yêu cầu bằng cách hiển thị:

alert(feature.totalLength()); 

vì vậy tôi biết rằng nó là một trong những. Nhưng khi tôi gán một giá trị mới cho nó:

feature.totalLength() = 10; 

tôi nhận được một lỗi:

ReferenceError: phân công hợp lệ trái tay bên

Tại sao?

+1

Vì bạn cố gán giá trị cho một cuộc gọi hàm. Bất kỳ ý tưởng nào là '()' cho? – kidwon

+0

Người nhận xét khác có một điểm. Bất cứ khi nào bạn nhìn thấy() trong một ngôn ngữ lập trình, đó là một cuộc gọi hàm. Bạn không thể gán giá trị cho một cuộc gọi hàm –

Trả lời

32

ko.observable là một chức năng, do đó bạn cần phải thiết lập các giá trị như feature.totalLength(10) này.

10

Bạn có thể thay đổi giá trị của quan sát được như thế này:

feature.totalLength(10) 
Các vấn đề liên quan