Tôi có một mô hình xem Knockout định nghĩa như thế này:Đặt giá trị tài sản xem mô hình bên ngoài Knockout nét
function viewModel() {
var self = this;
self.myName = ko.observable();
self.myValue = ko.observable("10");
};
Bây giờ tôi cần phải thay đổi một giá trị của mô hình điểm khi một liên kết được nhấp, như thế này:
$('a.treeitem').live("click", function (e) {
e.preventDefault();
viewModel.myValue("20"); // this line does not work
});
Tuy nhiên, tôi không thể tìm ra cách đúng đắn về cách thiết lập các giá trị, Chrome giao diện điều khiển hiển thị thông báo sau: của router Lỗi Loại: chức năng Object ViewModel() {...} không có phương pháp 'myValue'
Đừng sử dụng 'sống() 'nữa :) nó không được chấp nhận. Tốt hơn nên sử dụng 'on()'. Xem trang [live()] (http://api.jquery.com/live/) để biết thêm thông tin về việc ngừng sử dụng – soniiic
Rất tốt! Tôi đã thay đổi mã của mình từ live() thành on(). Cảm ơn. –