2011-09-19 31 views
10

Tôi muốn sử dụng knockout.js, nhưng tiếc là tôi không thể sử dụng jquery-tmpl do tiền đề của jquery 1.4.2, mà (tôi sẽ không đi sâu vào đây) chúng tôi không thể nâng cấp đến.Sử dụng các mẫu ria mép với knockout.js

Có ai có bất kỳ mẹo nào để bắt đầu sử dụng các mẫu Mustache có loại trực tiếp không? Tôi đã tìm thấy nó khó khăn để tìm thấy bất kỳ thông tin liên quan đến nó.

Trả lời

21

Cập nhật Tôi đã phát hành phiên bản ban đầu của công cụ tạo mẫu cho các loại trực tiếp đang sử dụng bộ ria mép làm thư viện mẫu. Bạn có thể xem thử tại số https://github.com/WTK/ko.mustache.js


Bạn đã xem phần tài liệu này http://knockoutjs.com/documentation/template-binding.html chưa? Đặc biệt hãy xem xét kỹ hơn số Lưu ý 8 để chỉ bạn kiểm tra jqueryTmplTemplateEngine.js trong mã nguồn loại bỏ (để dành cho bạn nỗ lực tìm kiếm, cái này là: https://github.com/SteveSanderson/knockout/blob/master/src/templating/jquery.tmpl/jqueryTmplTemplateEngine.js).

Tôi chỉ nhìn lướt qua nguồn của tệp đó, nhưng mọi thứ dường như khá đơn giản. Bạn phải định nghĩa một vài hàm gọi lại là (tôi giả định) được gọi bởi jock knockout khi cần thiết.

Những chức năng bao gồm:

function renderTemplateSource(templateSource, bindingContext, options) {} 
function createJavaScriptEvaluatorBlock(script) {} 
function addTemplate(templateName, templateMarkup) {} 

Kiểm tra những gì các chức năng quay trở lại khi sử dụng jquery.tmpl và cố gắng bắt chước hành vi của họ trong khi sử dụng bộ ria mép để thay thế.

+0

Cảm ơn @WTK, tôi đã xem qua các tài liệu, nhưng phải thừa nhận đã không đào sâu vào nguồn, vì nghĩ rằng nó sẽ rất phức tạp. Quyền của bạn đơn giản hơn một ý nghĩ. Cảm ơn sự giúp đỡ của bạn, có vẻ như nó không phải là thứ tôi có thể làm trong khoảng thời gian của tôi :-(nhưng có lẽ tôi có thể xem như là một dự án phụ ... Có lẽ một khi tôi có đầu xung quanh nó, tôi sẽ ghi lại những phát hiện của tôi ... cảm ơn sự giúp đỡ của bạn –

+0

Có lẽ tôi sẽ thử nó vào ngày mai. Nó có thể trở nên đơn giản hơn vẻ bề ngoài. Rất vui khi được giúp đỡ :) – WTK

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