Tôi tự hỏi liệu tôi có thể truy cập vào chế độ xem chính knockout.jsModel từ một phương thức nằm ngoài phạm vi của chính viewModel hay không. Hãy ví dụ này:Chế độ xem truy cậpMô hình trong chức năng javascript bên ngoài chế độ xemModel của
function Employee(data) {
var self = this;
ko.mapping.fromJS(data, {}, this);
}
function EmployeeViewModel() {
var self = this;
this.employees = ko.observableArray([]);
this.loadEmployees = function() {
var mappedEmployees= $.map(JSON.parse(data.value), function(item) { return new Employee(item) });
self.employees (mappedEmployees);
}
}
// here's the part I'm curious about
$(document).ready(function() {
ko.applyBindings(new EmployeeViewModel());
$("#myLink").click(function() {
// is there some way to get back into the ko context here?
// like with ko.dataFor or ko.contextFor?
});
}
Cảm ơn câu trả lời (chính xác) này, nhưng tôi tự hỏi nếu vẫn còn cách để truy cập thông tin từ ngữ cảnh chỉ để tham khảo trong tương lai? –
thêm những chi tiết lên phía trước, ko.dataFor và ko.contextFor chỉ cần nút dom, mà bạn có thể xem xét sự kiện trong hàm xử lý của bạn. $ root trên kết quả của contextFor sẽ là mô hình khung nhìn của bạn –