Có thể sử dụng Handlebars.js với phần mở rộng Backbone.Marionette mà không cần thực hiện lại chức năng Hiển thị chế độ xem không? Dường như Marionette dựa vào quy ước mà bạn sử dụng Backbone.js với dấu gạch dưới động cơ. Nhưng tôi thực sự thích cách tiếp cận tay lái vì vậy tôi hỏi nếu tôi có thể các công cụ cấp cao của Marionette với tay lái.Sử dụng Handlebars.js với Backbone.Marionette
Trả lời
Cách đơn giản để sử dụng Handlebars với Marionette chỉ đơn giản là xác định template
trong mỗi Chế độ xem dưới dạng hàm mẫu Ghi đè được biên dịch trước. Ví dụ:
var MyView = Backbone.Marionette.ItemView.extend({
template: Handlebars.compile("Hello, {{name}}"),
model: new Backbone.Model({name: "Steve"})
});
mặc định rối của Renderer
sẽ phát hiện rằng thuộc tính template
là một chức năng, và sẽ gọi nó là phù hợp.
cũng Xem tài liệu chính thức về trường hợp này: https://github.com/marionettejs/backbone.marionette/wiki/Using-handlebars-templates-with-marionette
và Q khác/A với requirejs + rối + tay lái biên dịch sẵn: Using precompiled handlebars templates with Marionette
@brettjonesdev là đúng, nhưng người ta bổ sung khác ở đây mà tôi tìm thấy làm việc tốt là:
var MyView = Backbone.Marionette.ItemView.extend({
template: Handlebars.compile($("#assign-products-main-view").html()),
model: new Backbone.Model({name: "Steve"})
});
Điều này giúp khi tìm kiếm DOM.
Hai câu trả lời hiện tại không khai thác bộ đệm ẩn. Sử dụng gist này instead.
Chúng tôi cũng có thể sử dụng các mẫu được biên dịch sẵn tại đây.
var MyView = Backbone.Marionette.ItemView.extend({
template: Handlebars.templates['filename'],
model: new Backbone.Model({name: "Steve"})
});
Bằng cách này, chúng tôi có thể xóa vai trò biên dịch khỏi Rối rối.
- 1. Backbone.Marionette vs Backbone-Boilerplate
- 2. bố trí đệ quy với Handlebars.js
- 3. Làm cách nào để sử dụng các trình vòng lặp lồng nhau với Mustache.js hoặc Handlebars.js?
- 4. Sử dụng trình trợ giúp Handlebars.js để tạo các phần tử hoạt động với jQuery?
- 5. Sau khi Render sự kiện trên CompositeView với Backbone.Marionette
- 6. Handlebars.js nếu block helper ==
- 7. Làm thế nào để tôi viết một trường bằng cách sử dụng Handlebars.js?
- 8. Handlebars.js: Sử dụng một phần giống như mẫu bình thường, đầy đủ
- 9. Backbone.Marionette Fade Transition chỉ dành cho các vùng cụ thể?
- 10. Phụ thuộc thông tư cho một ứng dụng web bằng backbone.marionette và requireJs
- 11. Làm cách nào để khởi động ứng dụng web của tôi bằng Backbone.Marionette và requireJs
- 12. Khi nào sử dụng Backbone.View so với Backbone.Marionette.ItemView?
- 13. Làm thế nào để tạo i18n với Handlebars.js (mẫu ria mép)?
- 14. Việc thực thi handlebars.js trong java có tồn tại không?
- 15. Vượt qua một sốVar + 'một chuỗi' để trợ giúp Handlebars.js?
- 16. Quản lý và bao gồm các tệp Handlebars.js với symfony 2.1 và Assetic
- 17. Làm thế nào để hiển thị một danh sách các Strings với Handlebars.js
- 18. Trình trợ giúp "if statement" có điều kiện cho Handlebars.js
- 19. Có một toán tử bậc ba trong handlebars.js không?
- 20. Biên dịch trước các tệp Handlebars.js trong Windows
- 21. kết quả giới hạn của mỗi trong handlebars.js
- 22. Backbone.Marionette: hoãn xem gần đến trước khiĐóng hoạt ảnh hoàn tất
- 23. Backbone.Marionette - Truy cập các biến trong mẫu ItemView hoặc mẫu CompositeView
- 24. Cách liên kết dữ liệu trên mẫu Handlebars.js để cập nhật giá trị tự động?
- 25. Làm cách nào để hiển thị lưới (Twitter Bootstrap) bằng Ember.js và Handlebars.js?
- 26. Đối tượng phân tích cú pháp Handlebars.js thay vì [Đối tượng đối tượng]
- 27. Sử dụng HashSets với ObservableCollection với WPF
- 28. Handlebars.js - Nhận bối cảnh gốc trong vòng lặp, câu lệnh if và đối tượng con
- 29. Sử dụng kênh trực tiếp so với sử dụng Proxy?
- 30. Sử dụng C++ với Eclipse
Có điều gì đó về rối và tay lái tích hợp trong wiki rối của, check it out: https://github.com/marionettejs/backbone.marionette/wiki/Using-handlebars-templates-with-marionette – Ingro
kiểm tra liên kết này: [link] [1] hy vọng nó sẽ giúp [1]: http://stackoverflow.com/questions/11501516/backbone-marionette-i18n-handlebars/11505302#11505302 – danikoren