2012-04-24 25 views
18

Có rất nhiều JavaScript MVC frameworks ngay bây giờ làm việc với Handlebars.js cung cấp ràng buộc dữ liệu giữa mô hình/bộ điều khiển và mẫu. Hiện tại tôi đang thực hiện Handlebars.js một mình (với jQuery) và cần phải ràng buộc dữ liệu giữa mã chính của tôi và mẫu để sau này được cập nhật tự động. Có cách nào để làm điều đó trong Handlebars hoặc với một plugin? Nếu không có, có thành phần nào trong các khung công tác MVC mang chức năng này và có thể được sử dụng độc lập mà không có khung công tác toàn khung không?Cách liên kết dữ liệu trên mẫu Handlebars.js để cập nhật giá trị tự động?

+0

Đây là trang đầu của Handlebars http://handlebarsjs.com/ – MilkyWayJoe

+4

Tôi đã đọc nó, bạn có thể vui lòng chỉ nơi nó nói cách các mẫu tự động cập nhật khi giá trị thay đổi? –

+0

Tôi xin lỗi. Tôi nghĩ rằng bạn đang hỏi làm thế nào để ràng buộc dữ liệu của bạn vào các mẫu của Handlebars. Bạn cần một cái gì đó để thêm các quan sát vào mã của bạn như khung MVC. Nếu bạn không muốn thực hiện khung công tác đầy đủ, hãy thử http://www.codeproject.com/Articles/13914/Observer-Design-Pattern-Using-JavaScript này, bạn có thể tạo riêng của mình bằng một mã rất nhỏ (không tốt) – MilkyWayJoe

Trả lời

11

Hãy xem đinh tán: https://github.com/mikeric/rivets. Tôi sử dụng xương sống, tay lái và backbone.modelbinding cho bản cập nhật hai chiều. Hoạt động tuyệt vời.

Backbone.modelbinding (https://github.com/derickbailey/backbone.modelbinding) đã bị bỏ qua, nhưng đề cập đến đinh tán.

+2

Dường như Rivets.js là những gì tôi đang tìm kiếm, mặc dù tôi không cần nó hiện tại vì tôi đang làm việc với AngularJS có tích hợp dữ liệu ràng buộc, nó là tốt để biết nó tồn tại. –

+1

Tôi biết đó là một bài đăng cũ, nhưng nếu tôi đúng, tay lái không thể được sử dụng làm công cụ mẫu cho Rivets phải không? Theo cách tôi thấy, Rivets có trình phân tích cú pháp mẫu riêng. –

+0

Bạn có thể giải thích cách sử dụng đinh tán với tay lái không? Họ không chỉ làm việc cùng nhau ra khỏi hộp như xa như tôi có thể nói. – styfle

0

Có vẻ như bạn chỉ muốn thử sử dụng Backbone view để hiển thị mẫu Handlebars của bạn và nghe các sự kiện jQuery trên các phần tử "bên trong" chế độ xem. Bạn có thể sử dụng khung nhìn Backbone mà không cần phải sử dụng Mô hình, Bộ sưu tập hoặc Bộ định tuyến của khung, nhưng bạn vẫn phải bao gồm thư viện Backbone đầy đủ (6.3kb, Đóng gói và gzipped) và Gạch dưới, có thể là vấn đề với bạn nếu kích thước là xem xét.

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