2013-04-23 15 views

Trả lời

35

Các thuộc tính đó được sử dụng nếu chế độ xem của bạn phải tạo phần tử riêng, có nghĩa là nếu thuộc tính không có thuộc tính el khi được khởi tạo (các lý do khác nhau, tôi có thể đi xa hơn). Vì vậy, bạn sẽ có một phần tử mới với id id, các lớp className và các thuộc tính attributes.

Bạn có thể tìm thấy relevant piece of code here. Phương thức _ensureElement này được sử dụng trong hàm tạo của khung nhìn.

+3

cách chúng tôi hiển thị phần tử tùy chỉnh vào vị trí mong muốn trong DOM? –

21

Tất cả chế độ xem xương sống có thuộc tính el Read doc here. Nếu bạn không vượt qua el khi khởi tạo một khung nhìn, nó sẽ tạo ra một ô trống DIV và sử dụng nó.

  • Bây giờ, chỉ cần nói bạn không muốn sử dụng DIV làm vùng chứa để hiển thị chế độ xem của bạn. Thay vào đó, bạn muốn nó là một UL. Chỉ cần chỉ định thuộc tính tagName cho chế độ xem của bạn và thuộc tính đó sẽ được sử dụng thay thế.

  • Nếu bạn muốn thêm một số lớp css vào vùng chứa của mình, hãy sử dụng className.

  • Nếu bạn muốn thêm một số thuộc tính vào nó (Ví dụ: bạn muốn thêm thuộc tính data-* vào el) sử dụng thuộc tính attributes của chế độ xem Xương sống.

+1

Theo [tài liệu] (http://backbonejs.org/#View-el), '' 'thuộc tính' '' được sử dụng để tạo '' 'this.el''':" this.el được tạo từ các thuộc tính tagName, className, id và thuộc tính của chế độ xem, nếu được chỉ định ". Vì vậy, bạn cũng có thể đặt '' 'attributes.class'''. Nó không dành riêng cho các thuộc tính '' 'data- *' '', mặc dù nó có thể được sử dụng cho điều đó, cũng như bất cứ thứ gì có thể đặt trước thông qua '' 'jQuery.attr()' '' – Mbrevda

+2

cách chúng ta làm cho phần tử tùy chỉnh thành vị trí mong muốn trong DOM? –