Có thể lấy được phần tử (hoặc các phần tử) tương ứng mà một cá thể dữ liệu (mô hình) đã được ràng buộc không?KnockoutJs: Lấy phần tử bị ràng buộc từ một cá thể mẫu
Ví dụ, tôi có một mảng các đối tượng 'Người' lưu trữ trong thuộc tính ViewModel.
tôi ràng buộc ViewModel đến xem mà ám nó, ví dụ:
<div class="people" data-bind="template: { foreach: people }">
<a href="#" class="person" data-bind="text: name"></a>
</div>
tôi sau đó ràng buộc một số xử lý sự kiện thông qua jQuery:
$container.on('click', '.person', function(e){
e.preventDefault();
self.showPerson(ko.dataFor(this));
});
Trong phương pháp showPerson
tôi, tôi sẽ tiết kiệm được tham chiếu đến mô hình. Tôi/có thể/cũng lưu một tham chiếu đến phần tử, nhưng tôi không muốn nếu tôi không phải làm như vậy.
self.showPerson = function(person) {
// can i get the corresponding element from the 'person' model?
};
Có ai có ý tưởng nào không?
Cảm ơn bạn đã trả lời. Tất nhiên cách dễ nhất để làm điều này là để lưu một tham chiếu đến phần tử, nhưng trong câu hỏi của tôi, tôi đã đề cập tôi không muốn làm điều này nếu tôi không phải làm vậy. Nhưng tôi nghĩ rằng câu trả lời của bạn đã xác nhận rằng không thể có được một danh sách các yếu tố quan sát được ràng buộc, mà tôi cảm thấy là thiếu phương pháp phương pháp API của knockoutjs. – badsyntax