2013-06-06 30 views
6

Tôi cần đánh giá một mẫu Ember theo chương trình, để tôi có thể tạo HTML kết quả bằng cách đánh giá mẫu Ember trong ngữ cảnh được cung cấp.Đánh giá mẫu Ember theo lập trình

Tôi muốn sử dụng này được tạo ra HTML để chèn vào một bản đồ google InfoWindow (modal nhỏ xuất hiện khi bạn nhấp chuột vào một điểm đánh dấu.)

Tất cả các biến sẽ được cởi ra.

Tôi đã thử

Ember.TEMPLATES['templateName']({context: 'suppliedHere}) 

nhưng điều này hy vọng một Ember.RenderBuffer để tồn tại trong đối tượng data.buffer

+0

Tôi gặp vấn đề chính xác như vậy. Bạn đã tìm ra điều này chưa? – elsurudo

+0

có cùng một vấn đề ở đây. bất kỳ đề xuất? – Moh

+0

Tôi cũng có vấn đề này, bất kỳ ý tưởng nào? –

Trả lời

-1

Ember sử dụng Handlebars.js cho khuôn mẫu.

Nếu bạn có mẫu như là một chuỗi, bạn có thể sử dụng tay lái trực tiếp:

var template = 'Hi {{name}}'; 
var context = {name: 'John'}; 
Handlebars.compile(template)(context); //returns "Hi John" 
+0

Xin chào, Cảm ơn bạn đã trả lời ... Tôi muốn có thể sử dụng mẫu được khai báo trong một tệp, tương tự như một phần. Tôi cũng cần sử dụng những người trợ giúp Ember như {{#linkTo}} – ianpetzer

0

Dưới đây là một giải pháp khác, bên trong xem Ember của bạn/phần:

var viewClass = Ember.View.extend({ templateName: this.get('contentTemplate') }); 
var view = this.createChildView(viewClass); 
var html = view.renderToBuffer().buffer; 
Các vấn đề liên quan