2012-03-19 33 views
7

Có đúng để chuyển tham chiếu mô hình trực tiếp đến phần tử HTML không?Có đúng để chuyển tham chiếu mô hình trực tiếp đến phần tử HTML không?

window.car = { 
    color: "blue", 
    maxSpeed: 200 
} 
var element = $("<div>"); 
car.$element = element; 
element[0]._model = car; 

$ ("") tạo thành phần tử jQuery mới. JQuery đã bọc các phần tử được lưu bên trong trong các khóa 0,1,2 ... do đó [0] trả về HTMLelement được bọc đầu tiên. _model chỉ là tên của biến tham chiếu.

+0

Tôi đoán chính tả của góa phụ là sai. hãy kiểm tra mã của bạn. –

+0

Làm thế nào để một bản đồ mô hình MVC đến javascript? Không phải là mô hình trên phía máy chủ? –

+0

Tôi đã cố giữ ý tưởng rõ ràng. Nguồn gốc của mô hình là không liên quan. Đó là kịch bản phía máy khách. –

Trả lời

6

Sử dụng jQuery's data() method cho điều đó. Việc thêm thuộc tính mới trực tiếp vào nút DOM có thể gặp sự cố và được coi là có hại.

1

có lẽ bạn có thể đính kèm các đối tượng đến một thuộc tính data-model thay vì gắn nó trực tiếp như một thuộc tính nút dom (nó có thể phá hoại), chỉ sử dụng

$(element[0]).data('model', car); 
Các vấn đề liên quan