2012-12-01 28 views
7

Tôi đang cố gắng tìm hiểu xương sống. Tôi hiểu rằng el là yếu tố đang được thực hiện. Nếu nó không được chỉ định, nó là một div rỗng. Tôi đang tạo một mẫu bên trong khung nhìn của tôi và trả về đối tượng xem. Sau đó tôi sẽ hiển thị chế độ xem, nhưng tôi không hiểu tại sao tôi chuỗi el sau hàm render. Ai đó có thể vui lòng giải thích dòng mã này cho tôi:'el' làm gì trong view.render(). El?

var view = new PersonView(); 
this.$('#family_list').children().append(view.render().el); 

el là gì? Cảm ơn.

Trả lời

19

Phương thức .append() của jQuery dự kiến ​​một chuỗi phần tử HTML hoặc phần tử DOM sẽ được thêm vào nút gọi của nó.

Thuộc tính .el của chế độ xem là phần tử DOM được liên kết của nó. Sau khi gọi view.render(), thuộc tính phần tử DOM .el DOM của nó được chuyển vào phương thức jQuery .append(), do đó, jQuery .append() nhận nút DOM được cập nhật (vừa mới được hiển thị).

Điều này có thể thực hiện được vì cuộc gọi .render() phải trả lại thisas suggested in the documentation. Do đó, giá trị trả về của nó là đối tượng xem chính nó và từ đó, .el có thể được tham chiếu ngay lập tức.


Wikipedia: Fluent interfaces

+1

Đây là một câu trả lời tuyệt vời - Cảm ơn Michael! –