2012-10-26 30 views
9

Tôi đang xây dựng một giao diện người dùng phức tạp bằng cách sử dụng twitter bootstrap và Knockout.js. Để đạt được điều này, tôi đã phá vỡ trang của mình thành một số thành phần logic khác nhau.Loại bỏ ràng buộc nhiều mô hình xem trong một trang theo id

Is it okay để xác định một mô hình điểm cho mỗi thành phần và ràng buộc nó bằng id, sử dụng

ko.applyBindings(myViewModel, document.getElementById('someElementId'))

thay vì sau đó xác định một mô hình cái nhìn duy nhất và ràng buộc toàn bộ trang đó? Liệu nó có bất kỳ vấn đề hiệu năng?

Trả lời

15

Bạn có thể ràng buộc theo cách này và sẽ không có hiệu suất kém hơn.

Khi bạn ràng buộc các phần phụ của mình, bạn sẽ muốn đảm bảo rằng bạn không áp dụng các kết buộc cho cùng một khu vực nhiều lần. Điều này có thể xảy ra nếu bạn áp dụng các ràng buộc cho một phần tử cha và sau đó cho một đứa trẻ.

Nếu bạn cần phải làm điều đó (phần riêng lẻ ràng buộc, mà còn là một mô hình xem tổng thể), sau đó bạn sẽ muốn làm một cái gì đó như thế này: http://www.knockmeout.net/2012/05/quick-tip-skip-binding.html

+0

Cảm ơn các liên kết đến blog của bạn! nó có một số công cụ rất hữu ích. Tôi khuyên bạn nên đăng liên kết đó trên trang Knockout chính thức. Có thể nó sẽ trả lời rất nhiều câu hỏi của tôi nếu tôi biết về nó :) –

+3

Có, tôi nghĩ rằng chúng ta nên cân nhắc thêm phần về chiến lược để quản lý nhiều mô hình chế độ xem cho các tài liệu chính thức. –

Các vấn đề liên quan